[{"data":1,"prerenderedAt":748},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fdocs\u002Findexing\u002Fversions":319,"docs-\u002Fdocs\u002Findexing\u002Fversions-surround":745},[4],{"title":5,"path":6,"stem":7,"children":8,"page":34},"Docs","\u002Fdocs","docs",[9,35,60,78,120,186,229,240,264,289],{"title":10,"description":11,"icon":12,"path":13,"stem":14,"children":15,"page":34},"Getting started","What Zaproo Search is, a quickstart, and wiring search into a storefront.","i-lucide-rocket","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[16,22,28],{"title":17,"path":18,"stem":19,"description":20,"icon":21},"Introduction","\u002Fdocs\u002Fgetting-started\u002Fintroduction","docs\u002F1.getting-started\u002F1.introduction","What Zaproo Search is, the five things you work with, and how a product catalog becomes a search box on your shop.","i-lucide-book-open-text",{"title":23,"path":24,"stem":25,"description":26,"icon":27},"Quickstart","\u002Fdocs\u002Fgetting-started\u002Fquickstart","docs\u002F1.getting-started\u002F2.quickstart","From a new account to a first search request in six steps, with curl or from your AI agent.","i-lucide-zap",{"title":29,"path":30,"stem":31,"description":32,"icon":33},"Integrate a storefront","\u002Fdocs\u002Fgetting-started\u002Fstorefront","docs\u002F1.getting-started\u002F3.storefront","Build a search results page with facets and an autocomplete box on top of the search and suggest routes.","i-lucide-store",false,{"title":36,"description":37,"icon":38,"path":39,"stem":40,"children":41,"page":34},"Account and team","Sign-in, sessions, organizations, members, roles and projects.","i-lucide-users","\u002Fdocs\u002Faccount","docs\u002F2.account",[42,48,54],{"title":43,"path":44,"stem":45,"description":46,"icon":47},"Account and sign-in","\u002Fdocs\u002Faccount\u002Fsign-in","docs\u002F2.account\u002F1.sign-in","Create an account, verify your email, stay signed in, manage signed-in devices and change or reset your password.","i-lucide-log-in",{"title":49,"path":50,"stem":51,"description":52,"icon":53},"Organizations, members and roles","\u002Fdocs\u002Faccount\u002Forganizations","docs\u002F2.account\u002F2.organizations","What an organization holds, how to add members, and what owners, admins and members may do.","i-lucide-building-2",{"title":55,"path":56,"stem":57,"description":58,"icon":59},"Projects","\u002Fdocs\u002Faccount\u002Fprojects","docs\u002F2.account\u002F3.projects","Group the indices and API keys of one shop or one environment, and keep staging apart from production.","i-lucide-folder-kanban",{"title":61,"description":62,"icon":63,"path":64,"stem":65,"children":66,"page":34},"API keys and security","Secret and public keys, scopes, allowed origins, rate limits and errors.","i-lucide-key-round","\u002Fdocs\u002Fkeys","docs\u002F3.keys",[67,72],{"title":68,"path":69,"stem":70,"description":71,"icon":63},"API keys","\u002Fdocs\u002Fkeys\u002Fapi-keys","docs\u002F3.keys\u002F1.api-keys","Secret and public keys, full and read access, index scope, allowed origins, expiry, and how to revoke a key.",{"title":73,"path":74,"stem":75,"description":76,"icon":77},"Rate limits and errors","\u002Fdocs\u002Fkeys\u002Frate-limits","docs\u002F3.keys\u002F2.rate-limits","How many requests each route accepts per minute, what a 429 looks like, the error format and every error code with its HTTP status.","i-lucide-gauge",{"title":79,"description":80,"icon":81,"path":82,"stem":83,"children":84,"page":34},"Indexing","Indices, languages, mappings, documents, tasks, full catalog sync and reindexing.","i-lucide-database","\u002Fdocs\u002Findexing","docs\u002F4.indexing",[85,90,96,102,108,114],{"title":86,"path":87,"stem":88,"description":89,"icon":81},"Indices and languages","\u002Fdocs\u002Findexing\u002Findices","docs\u002F4.indexing\u002F1.indices","Create an index, pick its language, read its status, and change the language later with a reindex.",{"title":91,"path":92,"stem":93,"description":94,"icon":95},"Mapping and fields","\u002Fdocs\u002Findexing\u002Fmapping","docs\u002F4.indexing\u002F2.mapping","Field types, the five flags that decide what a field is used for, text analysis options, unmapped fields, and which changes need a reindex.","i-lucide-table-properties",{"title":97,"path":98,"stem":99,"description":100,"icon":101},"Documents and tasks","\u002Fdocs\u002Findexing\u002Fdocuments","docs\u002F4.indexing\u002F3.documents","Upload and delete documents in batches, follow each write as a task, retry safely with Idempotency-Key, and browse what the index holds.","i-lucide-file-json",{"title":103,"path":104,"stem":105,"description":106,"icon":107},"Full catalog sync","\u002Fdocs\u002Findexing\u002Ffull-sync","docs\u002F4.indexing\u002F4.full-sync","Replace the whole catalog with a replace session, so products missing from your export disappear from search, without downtime.","i-lucide-refresh-cw",{"title":109,"path":110,"stem":111,"description":112,"icon":113},"Reindex and versions","\u002Fdocs\u002Findexing\u002Fversions","docs\u002F4.indexing\u002F5.versions","Rebuild an index with its saved mapping and swap it in without downtime, follow or cancel the rebuild, and read activeVersion and buildingVersion.","i-lucide-git-compare-arrows",{"title":115,"path":116,"stem":117,"description":118,"icon":119},"Data source","\u002Fdocs\u002Findexing\u002Fdata-source","docs\u002F4.indexing\u002F6.data-source","Let Zaproo download your product feed on a schedule, map it to documents, write only what changed and delete what left the feed.","i-lucide-rss",{"title":121,"description":122,"icon":123,"path":124,"stem":125,"children":126,"page":34},"Integrations","Connect your shop. Magento 2, product feeds and the API work today; more platforms are coming.","i-lucide-plug-zap","\u002Fdocs\u002Fintegrations","docs\u002F4.integrations",[127,133,139,144,150,156,161,166,171,176,181],{"title":128,"path":129,"stem":130,"description":131,"icon":132},"Integrations overview","\u002Fdocs\u002Fintegrations\u002Foverview","docs\u002F4.integrations\u002F01.overview","The ways to get your catalog into Zaproo Search, which one to pick, and how an integration shows up in the cabinet.","i-lucide-layout-grid",{"title":134,"path":135,"stem":136,"description":137,"icon":138},"Magento 2","\u002Fdocs\u002Fintegrations\u002Fmagento","docs\u002F4.integrations\u002F02.magento","Install the Zaproo Search module for Magento 2, connect each store view to its own index, and keep the catalog in sync.","i-lucide-shopping-cart",{"title":140,"path":141,"stem":142,"description":143,"icon":119},"Product feed","\u002Fdocs\u002Fintegrations\u002Fproduct-feed","docs\u002F4.integrations\u002F03.product-feed","Connect any shop that can publish its catalog as a feed. Zaproo downloads it on a schedule and writes only what changed.",{"title":145,"path":146,"stem":147,"description":148,"icon":149},"REST API and MCP","\u002Fdocs\u002Fintegrations\u002Frest-api-and-mcp","docs\u002F4.integrations\u002F04.rest-api-and-mcp","Send documents from your own code with the REST API, or let an AI agent manage the index over MCP.","i-lucide-code",{"title":151,"path":152,"stem":153,"description":154,"icon":155},"Shopify","\u002Fdocs\u002Fintegrations\u002Fshopify","docs\u002F4.integrations\u002F05.shopify","A Zaproo Search integration for Shopify is coming soon. Until then, connect the shop through a product feed or the REST API.","i-lucide-shopping-bag",{"title":157,"path":158,"stem":159,"description":160,"icon":155},"WooCommerce","\u002Fdocs\u002Fintegrations\u002Fwoocommerce","docs\u002F4.integrations\u002F06.woocommerce","A Zaproo Search integration for WooCommerce is coming soon. Until then, connect the shop through a product feed or the REST API.",{"title":162,"path":163,"stem":164,"description":165,"icon":155},"Shopware","\u002Fdocs\u002Fintegrations\u002Fshopware","docs\u002F4.integrations\u002F07.shopware","A Zaproo Search integration for Shopware is coming soon. Until then, connect the shop through a product feed or the REST API.",{"title":167,"path":168,"stem":169,"description":170,"icon":155},"BigCommerce","\u002Fdocs\u002Fintegrations\u002Fbigcommerce","docs\u002F4.integrations\u002F08.bigcommerce","A Zaproo Search integration for BigCommerce is coming soon. Until then, connect the shop through a product feed or the REST API.",{"title":172,"path":173,"stem":174,"description":175,"icon":155},"PrestaShop","\u002Fdocs\u002Fintegrations\u002Fprestashop","docs\u002F4.integrations\u002F09.prestashop","A Zaproo Search integration for PrestaShop is coming soon. Until then, connect the shop through a product feed or the REST API.",{"title":177,"path":178,"stem":179,"description":180,"icon":155},"commercetools","\u002Fdocs\u002Fintegrations\u002Fcommercetools","docs\u002F4.integrations\u002F10.commercetools","A Zaproo Search integration for commercetools is coming soon. Until then, connect the shop through a product feed or the REST API.",{"title":182,"path":183,"stem":184,"description":185,"icon":155},"Salesforce Commerce Cloud","\u002Fdocs\u002Fintegrations\u002Fsalesforce-commerce-cloud","docs\u002F4.integrations\u002F11.salesforce-commerce-cloud","A Zaproo Search integration for Salesforce Commerce Cloud is coming soon. Until then, connect the shop through a product feed or the REST API.",{"title":187,"description":188,"icon":189,"path":190,"stem":191,"children":192,"page":34},"Search and relevance","The search API, search profiles, facets, synonyms and ranking rules.","i-lucide-search","\u002Fdocs\u002Fsearch","docs\u002F5.search",[193,199,205,211,217,223],{"title":194,"path":195,"stem":196,"description":197,"icon":198},"Search API","\u002Fdocs\u002Fsearch\u002Fsearch-api","docs\u002F5.search\u002F1.search-api","The search request and response, every filter form, sorting, paging, highlighting and the inline profile for previews.","i-lucide-search-code",{"title":200,"path":201,"stem":202,"description":203,"icon":204},"Search profiles","\u002Fdocs\u002Fsearch\u002Fprofiles","docs\u002F5.search\u002F2.profiles","Every setting of a search profile, what it does to results, and the mistakes to avoid.","i-lucide-sliders-horizontal",{"title":206,"path":207,"stem":208,"description":209,"icon":210},"Facets","\u002Fdocs\u002Fsearch\u002Ffacets","docs\u002F5.search\u002F3.facets","The filter panels next to the results, the four facet types, index facets and profile facets, and how a shopper's clicks change the counts.","i-lucide-list-filter",{"title":212,"path":213,"stem":214,"description":215,"icon":216},"Synonyms","\u002Fdocs\u002Fsearch\u002Fsynonyms","docs\u002F5.search\u002F4.synonyms","Let different words find the same products, with equivalent and one-way rules, bulk import and export in the Solr format, and no reindex.","i-lucide-arrow-left-right",{"title":218,"path":219,"stem":220,"description":221,"icon":222},"Ranking rules","\u002Fdocs\u002Fsearch\u002Frules","docs\u002F5.search\u002F5.rules","Change the results for chosen searches. Put products first, hide them, lift or lower a brand, narrow the results or weigh fields differently, on a schedule and per profile.","i-lucide-list-ordered",{"title":224,"path":225,"stem":226,"description":227,"icon":228},"Language groups","\u002Fdocs\u002Fsearch\u002Flanguage-groups","docs\u002F5.search\u002F6.language-groups","Let each store of a multilingual shop find its products by the other stores' text, so an English search on the Estonian store still finds the Estonian product.","i-lucide-languages",{"title":230,"description":231,"icon":232,"path":233,"stem":234,"children":235,"page":34},"Autocomplete","Query suggestions as the shopper types.","i-lucide-text-cursor-input","\u002Fdocs\u002Fautocomplete","docs\u002F6.autocomplete",[236],{"title":230,"path":237,"stem":238,"description":239,"icon":232},"\u002Fdocs\u002Fautocomplete\u002Fsuggestions","docs\u002F6.autocomplete\u002F1.suggestions","Query suggestions as the shopper types, built every hour from your own searches, field values and custom entries.",{"title":241,"description":242,"icon":243,"path":244,"stem":245,"children":246,"page":34},"Analytics","Searches, zero-result queries and latency.","i-lucide-chart-line","\u002Fdocs\u002Fanalytics","docs\u002F7.analytics",[247,252,258],{"title":248,"path":249,"stem":250,"description":251,"icon":243},"Search analytics","\u002Fdocs\u002Fanalytics\u002Fsearch-analytics","docs\u002F7.analytics\u002F1.search-analytics","What the analytics page counts, which traffic it leaves out, how the headline numbers are defined, how comparisons and retention work, and how to get the weekly digest.",{"title":253,"path":254,"stem":255,"description":256,"icon":257},"Reports","\u002Fdocs\u002Fanalytics\u002Freports","docs\u002F7.analytics\u002F2.reports","Every analytics report with the definition of each column, the opportunities list and its fix buttons, the per-query view with before and after, and the CSV download.","i-lucide-table",{"title":259,"path":260,"stem":261,"description":262,"icon":263},"Event tracking","\u002Fdocs\u002Fanalytics\u002Fevent-tracking","docs\u002F7.analytics\u002F3.event-tracking","Send clicks, add-to-cart, purchases and suggestion clicks from your storefront, tie them to the search with searchId, and a copy-paste script that does it.","i-lucide-mouse-pointer-click",{"title":265,"description":266,"icon":267,"path":268,"stem":269,"children":270,"page":34},"AI agents (MCP)","Connect Claude Code or any MCP client and manage search from an agent.","i-lucide-bot","\u002Fdocs\u002Fmcp","docs\u002F8.mcp",[271,277,283],{"title":272,"path":273,"stem":274,"description":275,"icon":276},"MCP setup","\u002Fdocs\u002Fmcp\u002Fsetup","docs\u002F8.mcp\u002F1.setup","Connect Claude Code or any MCP client to Zaproo Search and manage indices, documents, profiles, synonyms and ranking rules from your agent.","i-lucide-plug",{"title":278,"path":279,"stem":280,"description":281,"icon":282},"MCP tools","\u002Fdocs\u002Fmcp\u002Ftools","docs\u002F8.mcp\u002F2.tools","Every tool the Zaproo Search MCP server offers, what an agent can do with each group, and prompts to start from.","i-lucide-wrench",{"title":284,"path":285,"stem":286,"description":287,"icon":288},"Resources and prompts","\u002Fdocs\u002Fmcp\u002Fresources","docs\u002F8.mcp\u002F3.resources","The index resources an MCP client can read, the tune_relevance prompt, and the errors the MCP server answers.","i-lucide-library",{"title":290,"description":291,"icon":292,"path":293,"stem":294,"children":295,"page":34},"Reference","Every REST route, every limit, plans and billing, and status.","i-lucide-book-open","\u002Fdocs\u002Freference","docs\u002F9.reference",[296,302,307,313],{"title":297,"path":298,"stem":299,"description":300,"icon":301},"REST API","\u002Fdocs\u002Freference\u002Frest-api","docs\u002F9.reference\u002F1.rest-api","The routes of the Zaproo Search REST API, grouped by area, with who may call it.","i-lucide-list-tree",{"title":303,"path":304,"stem":305,"description":306,"icon":77},"Limits","\u002Fdocs\u002Freference\u002Flimits","docs\u002F9.reference\u002F2.limits","Every size limit, cap and default of the Zaproo Search API in one place, with what happens when you reach it.",{"title":308,"path":309,"stem":310,"description":311,"icon":312},"Plans and billing","\u002Fdocs\u002Freference\u002Fbilling","docs\u002F9.reference\u002F3.billing","The plans, how usage is measured, what happens near a quota, and how plan changes and invoices work.","i-lucide-credit-card",{"title":314,"path":315,"stem":316,"description":317,"icon":318},"Status","\u002Fdocs\u002Freference\u002Fstatus","docs\u002F9.reference\u002F4.status","The status page and the status route, what each service covers and how to use them in your own monitoring.","i-lucide-activity",{"id":320,"title":109,"body":321,"description":112,"extension":740,"meta":741,"navigation":742,"path":110,"seo":743,"stem":111,"__hash__":744},"docs\u002Fdocs\u002F4.indexing\u002F5.versions.md",{"type":322,"value":323,"toc":730},"minimark",[324,329,338,341,366,373,377,380,398,408,424,428,541,547,576,580,604,610,614,640,647,651,654,670,689,693,706,710,726],[325,326,328],"h2",{"id":327},"why-reindex","Why reindex",[330,331,332,333,337],"p",{},"Some mapping changes cannot apply to documents already stored: a new type, a field made searchable, a text analysis option, a new index language, a field your documents already carried. Zaproo saves such a change and marks the index ",[334,335,336],"code",{},"NEEDS_REINDEX",". Search keeps the previous mapping until a reindex rebuilds the index with the saved one.",[330,339,340],{},"Reindex when:",[342,343,344,351,357],"ul",{},[345,346,347,348,350],"li",{},"the index status is ",[334,349,336],{},";",[345,352,353,354,350],{},"the last build failed and the status is ",[334,355,356],{},"FAILED",[345,358,359,360,365],{},"you mapped an ",[361,362,364],"a",{"href":363},"\u002Fdocs\u002Findexing\u002Fmapping#unmapped-fields","unmapped field"," and want search to cover the documents already uploaded.",[330,367,368,369,372],{},"A reindex rebuilds from the documents the index already stores, unmapped fields included. You do not send anything again. To rebuild from your own source data instead, use a ",[361,370,371],{"href":104},"full catalog sync",".",[325,374,376],{"id":375},"versions","Versions",[330,378,379],{},"Behind every index are numbered versions. Search reads exactly one of them.",[342,381,382,388],{},[345,383,384,387],{},[334,385,386],{},"activeVersion"," is the version search reads. A new index starts at 1.",[345,389,390,393,394,397],{},[334,391,392],{},"buildingVersion"," is the version being built, or ",[334,395,396],{},"null",". Only one version builds at a time.",[330,399,400,401,404,405,407],{},"A reindex or a replace session builds ",[334,402,403],{},"activeVersion + 1",". When it is done, search moves to it in one step and ",[334,406,386],{}," goes up by one. The previous version is kept for 24 hours, then deleted. There is no rollback through the API.",[330,409,410,411,415,416,419,420,423],{},"The cabinet shows ",[412,413,414],"strong",{},"Active version"," on the ",[412,417,418],{},"Indices"," list and the index overview. The ",[412,421,422],{},"Reindex"," panel shows the live version and, while one builds, the building version.",[325,425,427],{"id":426},"start-a-reindex","Start a reindex",[429,430,431,449,520],"tabs",{},[432,433,435],"tabs-item",{"icon":263,"label":434},"Cabinet",[330,436,437,438,441,442,445,446,448],{},"Open the index, then ",[412,439,440],{},"Fields & mapping",", and click ",[412,443,444],{},"Reindex now"," in the ",[412,447,422],{}," panel. While the index needs a reindex, the panel also shows on the index overview.",[432,450,453],{"icon":451,"label":452},"i-lucide-terminal","curl",[454,455,460],"pre",{"className":456,"code":457,"language":458,"meta":459,"style":459},"language-bash shiki shiki-themes github-light-high-contrast github-light-high-contrast github-dark-high-contrast","curl -X POST https:\u002F\u002Fapi.zaproo-search.com\u002Fv1\u002Fprojects\u002F$PROJECT_ID\u002Findices\u002F$INDEX_ID\u002Freindex \\\n  -H \"Authorization: Bearer $ZS_KEY\"\n# 202 {\"taskId\": \"...\"}\n","bash","",[334,461,462,498,513],{"__ignoreMap":459},[463,464,467,470,474,478,481,485,488,491,494],"span",{"class":465,"line":466},"line",1,[463,468,452],{"class":469},"szw1H",[463,471,473],{"class":472},"ssYy9"," -X",[463,475,477],{"class":476},"semJd"," POST",[463,479,480],{"class":476}," https:\u002F\u002Fapi.zaproo-search.com\u002Fv1\u002Fprojects\u002F",[463,482,484],{"class":483},"s7iLA","$PROJECT_ID",[463,486,487],{"class":476},"\u002Findices\u002F",[463,489,490],{"class":483},"$INDEX_ID",[463,492,493],{"class":476},"\u002Freindex",[463,495,497],{"class":496},"sklAV"," \\\n",[463,499,501,504,507,510],{"class":465,"line":500},2,[463,502,503],{"class":472},"  -H",[463,505,506],{"class":476}," \"Authorization: Bearer ",[463,508,509],{"class":483},"$ZS_KEY",[463,511,512],{"class":476},"\"\n",[463,514,516],{"class":465,"line":515},3,[463,517,519],{"class":518},"sq92B","# 202 {\"taskId\": \"...\"}\n",[432,521,523,531],{"icon":267,"label":522},"MCP",[454,524,529],{"className":525,"code":527,"language":528,"meta":459},[526],"language-text","The products index needs a reindex. Start it and tell me when it is done.\n","text",[334,530,527],{"__ignoreMap":459},[330,532,533,534,537,538,372],{},"The agent calls ",[334,535,536],{},"reindex",", then ",[334,539,540],{},"get_task",[542,543],"api-route",{"auth":544,"method":545,"path":546},"Project admin or a full-access secret key","POST","\u002Fv1\u002Fprojects\u002F:projectId\u002Findices\u002F:indexId\u002Freindex",[330,548,549,550,553,554,556,557,559,560,563,564,567,568,571,572,372],{},"A reindex can start when the index is ",[334,551,552],{},"READY",", ",[334,555,336],{}," or ",[334,558,356],{},". While a reindex or a replace session builds a version, the API answers ",[334,561,562],{},"409 VERSION_BUILDING",". If the saved mapping would break a profile, rule or facet once it goes live, the reindex (and a new replace session) answers ",[334,565,566],{},"409 MAPPING_BREAKS_CONFIG"," with the same ",[334,569,570],{},"details"," as a ",[361,573,575],{"href":574},"\u002Fdocs\u002Findexing\u002Fmapping#fields-in-use","mapping save",[325,577,579],{"id":578},"what-happens-without-downtime","What happens without downtime",[581,582,583,590,593,596,599],"ol",{},[345,584,585,586,589],{},"The API creates the new version with the saved mapping. The index status becomes ",[334,587,588],{},"REINDEXING",". From now on every upsert and delete goes to both versions.",[345,591,592],{},"The worker waits for document tasks that started before the build, so none of their writes is missed.",[345,594,595],{},"The worker copies every stored document from the live version into the new one, which analyses them with the new mapping. Each document keeps its version, so a newer write that already reached the new version is not overwritten.",[345,597,598],{},"The worker checks that both versions hold the same number of documents.",[345,600,601,602,372],{},"Search moves to the new version in one atomic step. The status becomes ",[334,603,552],{},[330,605,606,607,609],{},"Search answers from the live version during steps 1 to 4, with the old mapping. Writes keep working the whole time. Additive mapping changes still save. Breaking ones answer ",[334,608,562],{}," until the build ends.",[325,611,613],{"id":612},"follow-the-progress","Follow the progress",[330,615,616,617,620,621,624,625,628,629,631,632,635,636,639],{},"The ",[334,618,619],{},"REINDEX"," task reports progress while it runs: ",[334,622,623],{},"counts.received"," is the number of documents to copy and ",[334,626,627],{},"counts.succeeded"," the number copied so far. The cabinet's ",[412,630,422],{}," panel shows it as ",[412,633,634],{},"Copying documents: … of …"," and, after the run, ",[412,637,638],{},"Last reindex"," with its result.",[330,641,642,643,646],{},"The index names its running reindex in ",[334,644,645],{},"activeReindexTaskId",", so a client that reloads can find the task again.",[325,648,650],{"id":649},"cancel-a-reindex","Cancel a reindex",[542,652],{"auth":544,"method":545,"path":653},"\u002Fv1\u002Fprojects\u002F:projectId\u002Findices\u002F:indexId\u002Freindex\u002Fcancel",[330,655,656,657,660,661,663,664,666,667,372],{},"Cancelling drops the version being built and marks the task ",[334,658,659],{},"CANCELLED",". Search never left the live version, so nothing changes for shoppers. The answer is the index: its status goes back to ",[334,662,552],{},", or to ",[334,665,336],{}," if the saved mapping still has breaking changes. In the cabinet, click ",[412,668,669],{},"Cancel reindex",[342,671,672,678],{},[345,673,674,677],{},[334,675,676],{},"409 REINDEX_NOT_RUNNING",": no version is being built.",[345,679,680,683,684,688],{},[334,681,682],{},"409 SESSION_OPEN",": the version being built belongs to a replace session. ",[361,685,687],{"href":686},"\u002Fdocs\u002Findexing\u002Ffull-sync#abort-a-session","Abort the session"," instead.",[325,690,692],{"id":691},"when-a-reindex-fails","When a reindex fails",[330,694,695,696,698,699,702,703,705],{},"If the copy fails or the counts do not match, the new version is dropped and the task ends ",[334,697,356],{},", with the reason in its ",[334,700,701],{},"errors",". The index status becomes ",[334,704,356],{},". Search and writes keep using the live version. A reindex is not retried automatically: read the error, fix the cause and start a new one.",[325,707,709],{"id":708},"related","Related",[342,711,712,717,721],{},[345,713,714],{},[361,715,91],{"href":716},"\u002Fdocs\u002Findexing\u002Fmapping#additive-and-breaking-changes",[345,718,719],{},[361,720,103],{"href":104},[345,722,723],{},[361,724,86],{"href":725},"\u002Fdocs\u002Findexing\u002Findices#index-status",[727,728,729],"style",{},"html pre.shiki code .szw1H, html code.shiki .szw1H{--shiki-light:#702C00;--shiki-default:#702C00;--shiki-dark:#FFB757}html pre.shiki code .ssYy9, html code.shiki .ssYy9{--shiki-light:#023B95;--shiki-default:#023B95;--shiki-dark:#91CBFF}html pre.shiki code .semJd, html code.shiki .semJd{--shiki-light:#032563;--shiki-default:#032563;--shiki-dark:#ADDCFF}html pre.shiki code .s7iLA, html code.shiki .s7iLA{--shiki-light:#0E1116;--shiki-default:#0E1116;--shiki-dark:#F0F3F6}html pre.shiki code .sklAV, html code.shiki .sklAV{--shiki-light:#A0111F;--shiki-default:#A0111F;--shiki-dark:#FF9492}html pre.shiki code .sq92B, html code.shiki .sq92B{--shiki-light:#66707B;--shiki-default:#66707B;--shiki-dark:#BDC4CC}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":459,"searchDepth":500,"depth":500,"links":731},[732,733,734,735,736,737,738,739],{"id":327,"depth":500,"text":328},{"id":375,"depth":500,"text":376},{"id":426,"depth":500,"text":427},{"id":578,"depth":500,"text":579},{"id":612,"depth":500,"text":613},{"id":649,"depth":500,"text":650},{"id":691,"depth":500,"text":692},{"id":708,"depth":500,"text":709},"md",{},{"icon":113},{"title":109,"description":112},"XhF08P49gvXaofVUE8kIWwk89xKQgIlcsfLIFI_IA8k",[746,747],{"title":103,"path":104,"stem":105,"description":106,"icon":107,"children":-1},{"title":115,"path":116,"stem":117,"description":118,"icon":119,"children":-1},1792794344455]