{"id":5069,"date":"2016-09-16T13:48:16","date_gmt":"2016-09-16T13:48:16","guid":{"rendered":"http:\/\/www.garysieling.com\/blog\/?p=5069"},"modified":"2016-09-16T13:48:16","modified_gmt":"2016-09-16T13:48:16","slug":"url-unload-reload-solr-core-curl","status":"publish","type":"post","link":"https:\/\/www.garysieling.com\/blog\/url-unload-reload-solr-core-curl\/","title":{"rendered":"URLs to unload and reload Solr cores via curl"},"content":{"rendered":"<p>It&#8217;s useful to be able to unload and reload Solr cores via curl, so you can deploy new versions of the index through a build process. You can do this<sup><a href=\"#footnote_1_5069\" id=\"identifier_1_5069\" class=\"footnote-link footnote-identifier-link\" title=\"http:\/\/stackoverflow.com\/questions\/21619947\/create-new-cores-in-solr-via-http\">1<\/a><\/sup><sup><a href=\"#footnote_2_5069\" id=\"identifier_2_5069\" class=\"footnote-link footnote-identifier-link\" title=\"http:\/\/stackoverflow.com\/questions\/11540434\/reload-solr-core-with-curl\">2<\/a><\/sup><\/p>\n<pre lang=\"bash\">\ncurl \"http:\/\/localhost:8983\/solr\/admin\/cores?action=UNLOAD&core=talks\"\ncurl \"http:\/\/localhost:8983\/solr\/admin\/cores?action=CREATE&name=talks\"\n<\/pre>\n<p>There is also a &#8220;RELOAD&#8221;, although I&#8217;m not sure how this is useful.<\/p>\n<p>If you unload the core, it unlocks it (otherwise there is a file called index.lock that is left behind, preventing you loading the core).<\/p>\n<p>If you want to copy the core to another machine, you can tar the folder with the core:<\/p>\n<pre lang=\"bash\">\ntar cvf talks\/\n<\/pre>\n<p>If you move this to another machine, you will need to set the permissions to match what your machine was configured with. Solr needs write access to the core, even though you may not allow writes, because it creates the index.lock file when it loads back up.<\/p>\n<pre lang=\"bash\">\ntar xvf talks.tar\nchown -R solr:solr talks\n<\/pre>\n<ol class=\"footnotes\"><li id=\"footnote_1_5069\" class=\"footnote\">http:\/\/stackoverflow.com\/questions\/21619947\/create-new-cores-in-solr-via-http<span class=\"footnote-back-link-wrapper\"> [<a href=\"#identifier_1_5069\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><li id=\"footnote_2_5069\" class=\"footnote\">http:\/\/stackoverflow.com\/questions\/11540434\/reload-solr-core-with-curl<span class=\"footnote-back-link-wrapper\"> [<a href=\"#identifier_2_5069\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><\/ol>","protected":false},"excerpt":{"rendered":"<p>How to unload \/ reload solr cores programmatically<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[4],"tags":[517],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"How to unload \/ reload solr cores programmatically\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"gary\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.garysieling.com\/blog\/url-unload-reload-solr-core-curl\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Gary Sieling - Software Engineer\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"URLs to unload and reload Solr cores via curl - Gary Sieling\" \/>\n\t\t<meta property=\"og:description\" content=\"How to unload \/ reload solr cores programmatically\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.garysieling.com\/blog\/url-unload-reload-solr-core-curl\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2016-09-16T13:48:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2016-09-16T13:48:16+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"URLs to unload and reload Solr cores via curl - Gary Sieling\" \/>\n\t\t<meta name=\"twitter:description\" content=\"How to unload \/ reload solr cores programmatically\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/url-unload-reload-solr-core-curl\\\/#blogposting\",\"name\":\"URLs to unload and reload Solr cores via curl - Gary Sieling\",\"headline\":\"URLs to unload and reload Solr cores via curl\",\"author\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#organization\"},\"datePublished\":\"2016-09-16T13:48:16+00:00\",\"dateModified\":\"2016-09-16T13:48:16+00:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/url-unload-reload-solr-core-curl\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/url-unload-reload-solr-core-curl\\\/#webpage\"},\"articleSection\":\"Code Examples, solr\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/url-unload-reload-solr-core-curl\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.garysieling.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/code-examples\\\/#listItem\",\"name\":\"Code Examples\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/code-examples\\\/#listItem\",\"position\":2,\"name\":\"Code Examples\",\"item\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/code-examples\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/url-unload-reload-solr-core-curl\\\/#listItem\",\"name\":\"URLs to unload and reload Solr cores via curl\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/url-unload-reload-solr-core-curl\\\/#listItem\",\"position\":3,\"name\":\"URLs to unload and reload Solr cores via curl\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/code-examples\\\/#listItem\",\"name\":\"Code Examples\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#organization\",\"name\":\"Gary Sieling\",\"description\":\"Software Engineer\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/\",\"name\":\"gary\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/url-unload-reload-solr-core-curl\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0be925276d848ffe98a6a9dc8cf33e67?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"gary\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/url-unload-reload-solr-core-curl\\\/#webpage\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/url-unload-reload-solr-core-curl\\\/\",\"name\":\"URLs to unload and reload Solr cores via curl - Gary Sieling\",\"description\":\"How to unload \\\/ reload solr cores programmatically\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/url-unload-reload-solr-core-curl\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\"},\"datePublished\":\"2016-09-16T13:48:16+00:00\",\"dateModified\":\"2016-09-16T13:48:16+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/\",\"name\":\"Gary Sieling\",\"description\":\"Software Engineer\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"URLs to unload and reload Solr cores via curl - Gary Sieling","description":"How to unload \/ reload solr cores programmatically","canonical_url":"https:\/\/www.garysieling.com\/blog\/url-unload-reload-solr-core-curl\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.garysieling.com\/blog\/url-unload-reload-solr-core-curl\/#blogposting","name":"URLs to unload and reload Solr cores via curl - Gary Sieling","headline":"URLs to unload and reload Solr cores via curl","author":{"@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author"},"publisher":{"@id":"https:\/\/www.garysieling.com\/blog\/#organization"},"datePublished":"2016-09-16T13:48:16+00:00","dateModified":"2016-09-16T13:48:16+00:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.garysieling.com\/blog\/url-unload-reload-solr-core-curl\/#webpage"},"isPartOf":{"@id":"https:\/\/www.garysieling.com\/blog\/url-unload-reload-solr-core-curl\/#webpage"},"articleSection":"Code Examples, solr"},{"@type":"BreadcrumbList","@id":"https:\/\/www.garysieling.com\/blog\/url-unload-reload-solr-core-curl\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.garysieling.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/#listItem","name":"Code Examples"}},{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/#listItem","position":2,"name":"Code Examples","item":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/url-unload-reload-solr-core-curl\/#listItem","name":"URLs to unload and reload Solr cores via curl"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/url-unload-reload-solr-core-curl\/#listItem","position":3,"name":"URLs to unload and reload Solr cores via curl","previousItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/#listItem","name":"Code Examples"}}]},{"@type":"Organization","@id":"https:\/\/www.garysieling.com\/blog\/#organization","name":"Gary Sieling","description":"Software Engineer","url":"https:\/\/www.garysieling.com\/blog\/"},{"@type":"Person","@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author","url":"https:\/\/www.garysieling.com\/blog\/author\/gary\/","name":"gary","image":{"@type":"ImageObject","@id":"https:\/\/www.garysieling.com\/blog\/url-unload-reload-solr-core-curl\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/0be925276d848ffe98a6a9dc8cf33e67?s=96&d=identicon&r=g","width":96,"height":96,"caption":"gary"}},{"@type":"WebPage","@id":"https:\/\/www.garysieling.com\/blog\/url-unload-reload-solr-core-curl\/#webpage","url":"https:\/\/www.garysieling.com\/blog\/url-unload-reload-solr-core-curl\/","name":"URLs to unload and reload Solr cores via curl - Gary Sieling","description":"How to unload \/ reload solr cores programmatically","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.garysieling.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.garysieling.com\/blog\/url-unload-reload-solr-core-curl\/#breadcrumblist"},"author":{"@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author"},"creator":{"@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author"},"datePublished":"2016-09-16T13:48:16+00:00","dateModified":"2016-09-16T13:48:16+00:00"},{"@type":"WebSite","@id":"https:\/\/www.garysieling.com\/blog\/#website","url":"https:\/\/www.garysieling.com\/blog\/","name":"Gary Sieling","description":"Software Engineer","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.garysieling.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Gary Sieling - Software Engineer","og:type":"article","og:title":"URLs to unload and reload Solr cores via curl - Gary Sieling","og:description":"How to unload \/ reload solr cores programmatically","og:url":"https:\/\/www.garysieling.com\/blog\/url-unload-reload-solr-core-curl\/","article:published_time":"2016-09-16T13:48:16+00:00","article:modified_time":"2016-09-16T13:48:16+00:00","twitter:card":"summary_large_image","twitter:title":"URLs to unload and reload Solr cores via curl - Gary Sieling","twitter:description":"How to unload \/ reload solr cores programmatically"},"aioseo_meta_data":{"post_id":"5069","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2023-02-04 17:05:33","updated":"2026-07-06 02:13:39","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.garysieling.com\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/\" title=\"Code Examples\">Code Examples<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tURLs to unload and reload Solr cores via curl\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.garysieling.com\/blog"},{"label":"Code Examples","link":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/"},{"label":"URLs to unload and reload Solr cores via curl","link":"https:\/\/www.garysieling.com\/blog\/url-unload-reload-solr-core-curl\/"}],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/posts\/5069"}],"collection":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/comments?post=5069"}],"version-history":[{"count":0,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/posts\/5069\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/media?parent=5069"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/categories?post=5069"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/tags?post=5069"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}