[{"data":1,"prerenderedAt":2022},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fdocs\u002Findexing\u002Fmapping":301,"docs-\u002Fdocs\u002Findexing\u002Fmapping-surround":2019},[4],{"title":5,"path":6,"stem":7,"children":8,"page":34},"Docs","\u002Fdocs","docs",[9,35,60,78,120,186,223,234,246,271],{"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],{"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,"description":225,"icon":226,"path":227,"stem":228,"children":229,"page":34},"Autocomplete","Query suggestions as the shopper types.","i-lucide-text-cursor-input","\u002Fdocs\u002Fautocomplete","docs\u002F6.autocomplete",[230],{"title":224,"path":231,"stem":232,"description":233,"icon":226},"\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":235,"description":236,"icon":237,"path":238,"stem":239,"children":240,"page":34},"Analytics","Searches, zero-result queries and latency.","i-lucide-chart-line","\u002Fdocs\u002Fanalytics","docs\u002F7.analytics",[241],{"title":242,"path":243,"stem":244,"description":245,"icon":237},"Search analytics","\u002Fdocs\u002Fanalytics\u002Fsearch-analytics","docs\u002F7.analytics\u002F1.search-analytics","How many searches an index serves, which queries find nothing, how fast it answers, and what to do about zero results.",{"title":247,"description":248,"icon":249,"path":250,"stem":251,"children":252,"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",[253,259,265],{"title":254,"path":255,"stem":256,"description":257,"icon":258},"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":260,"path":261,"stem":262,"description":263,"icon":264},"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":266,"path":267,"stem":268,"description":269,"icon":270},"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":272,"description":273,"icon":274,"path":275,"stem":276,"children":277,"page":34},"Reference","Every REST route, every limit, plans and billing, and status.","i-lucide-book-open","\u002Fdocs\u002Freference","docs\u002F9.reference",[278,284,289,295],{"title":279,"path":280,"stem":281,"description":282,"icon":283},"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":285,"path":286,"stem":287,"description":288,"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":290,"path":291,"stem":292,"description":293,"icon":294},"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":296,"path":297,"stem":298,"description":299,"icon":300},"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":302,"title":91,"body":303,"description":94,"extension":2014,"meta":2015,"navigation":2016,"path":92,"seo":2017,"stem":93,"__hash__":2018},"docs\u002Fdocs\u002F4.indexing\u002F2.mapping.md",{"type":304,"value":305,"toc":1989},"minimark",[306,311,315,323,332,355,371,377,381,384,446,724,741,745,751,907,920,924,931,972,1008,1037,1063,1081,1084,1097,1100,1120,1137,1164,1190,1194,1243,1246,1250,1256,1348,1386,1389,1402,1406,1429,1439,1446,1450,1453,1477,1583,1590,1593,1602,1609,1642,1648,1793,1822,1825,1847,1850,1877,1881,1963,1967,1985],[307,308,310],"h2",{"id":309},"what-the-mapping-is","What the mapping is",[312,313,314],"p",{},"The mapping lists every field search knows about. Each field has a type and five flags that say what it is used for: searched, filtered, shown as a facet, sorted by or returned with results. Searchable fields also have text analysis options.",[312,316,317],{},[318,319],"img",{"alt":320,"src":321,"title":322},"The Fields and mapping page with the reindex panel and a table of fields, each with its type and flag badges such as Searchable, Filterable and Returnable","\u002Fdocs\u002Fscreenshots\u002Fmapping.png","Fields & mapping lists every field with its type and flags",[312,324,325,326,331],{},"A document may carry fields the mapping does not list. Zaproo stores them, but search ignores them until you map them. See ",[327,328,330],"a",{"href":329},"#unmapped-fields","unmapped fields",".",[312,333,334,335,339,340,343,344,347,348,350,351,331],{},"In the cabinet, open an index and then ",[336,337,338],"strong",{},"Fields & mapping",". Edits go into a draft. The ",[336,341,342],{},"Changes"," panel lists every change and whether it is additive or breaking before you click ",[336,345,346],{},"Save mapping",". If the draft would break a profile, rule or facet, the panel shows which ones use each field, and ",[336,349,346],{}," stays off until you change them. See ",[327,352,354],{"href":353},"#fields-in-use","Fields in use",[312,356,357,358,362,363,366,367,370],{},"The field table groups every ",[359,360,361],"code",{},"attributes.*"," field under one collapsible ",[336,364,365],{},"attributes"," row, which starts collapsed when there are more than eight of them. ",[336,368,369],{},"Filter fields"," above the table narrows it to the fields whose full name contains what you type.",[372,373],"api-route",{"auth":374,"method":375,"path":376},"Project member or any secret key","GET","\u002Fv1\u002Fprojects\u002F:projectId\u002Findices\u002F:indexId\u002Fmapping",[372,378],{"auth":379,"method":380,"path":376},"Project admin or a full-access secret key","PUT",[372,382],{"auth":379,"method":383,"path":376},"PATCH",[312,385,386,388,389,392,393,396,397,400,401,403,404,396,406,408,409,411,412,414,415,418,419,422,423,426,427,430,431,434,435,392,438,441,442,445],{},[359,387,375],{}," returns ",[359,390,391],{},"language",", ",[359,394,395],{},"fields"," and ",[359,398,399],{},"unmapped",". ",[359,402,380],{}," takes ",[359,405,391],{},[359,407,395],{}," and replaces the whole mapping, so send every field you want to keep. A field left out is removed. ",[359,410,383],{}," takes only ",[359,413,395],{}," and changes just the fields it names: a definition adds or replaces that field, ",[359,416,417],{},"null"," removes it, and every other field and the language stay as they are. Send each named field's whole definition, because a flag left out takes its default. Both answers hold the saved ",[359,420,421],{},"mapping",", the updated ",[359,424,425],{},"index"," and a ",[359,428,429],{},"diff"," with ",[359,432,433],{},"kind"," (",[359,436,437],{},"none",[359,439,440],{},"additive"," or ",[359,443,444],{},"breaking",") and one entry per change.",[447,448,453],"pre",{"className":449,"code":450,"language":451,"meta":452,"style":452},"language-json shiki shiki-themes github-light-high-contrast github-light-high-contrast github-dark-high-contrast","{\n  \"language\": \"english\",\n  \"fields\": {\n    \"id\": { \"type\": \"keyword\", \"filterable\": true, \"sortable\": true },\n    \"title\": { \"type\": \"text\", \"searchable\": true, \"sortable\": true },\n    \"brand\": { \"type\": \"keyword\", \"searchable\": true, \"filterable\": true, \"facetable\": true },\n    \"price\": { \"type\": \"float\", \"filterable\": true, \"facetable\": true, \"sortable\": true },\n    \"categories\": { \"type\": \"hierarchy\", \"filterable\": true, \"facetable\": true },\n    \"attributes.color\": { \"type\": \"keyword\", \"filterable\": true, \"facetable\": true }\n  }\n}\n","json","",[359,454,455,464,481,490,530,564,605,646,679,712,718],{"__ignoreMap":452},[456,457,460],"span",{"class":458,"line":459},"line",1,[456,461,463],{"class":462},"s7iLA","{\n",[456,465,467,471,474,478],{"class":458,"line":466},2,[456,468,470],{"class":469},"sb7M8","  \"language\"",[456,472,473],{"class":462},": ",[456,475,477],{"class":476},"semJd","\"english\"",[456,479,480],{"class":462},",\n",[456,482,484,487],{"class":458,"line":483},3,[456,485,486],{"class":469},"  \"fields\"",[456,488,489],{"class":462},": {\n",[456,491,493,496,499,502,504,507,509,512,514,518,520,523,525,527],{"class":458,"line":492},4,[456,494,495],{"class":469},"    \"id\"",[456,497,498],{"class":462},": { ",[456,500,501],{"class":469},"\"type\"",[456,503,473],{"class":462},[456,505,506],{"class":476},"\"keyword\"",[456,508,392],{"class":462},[456,510,511],{"class":469},"\"filterable\"",[456,513,473],{"class":462},[456,515,517],{"class":516},"ssYy9","true",[456,519,392],{"class":462},[456,521,522],{"class":469},"\"sortable\"",[456,524,473],{"class":462},[456,526,517],{"class":516},[456,528,529],{"class":462}," },\n",[456,531,533,536,538,540,542,545,547,550,552,554,556,558,560,562],{"class":458,"line":532},5,[456,534,535],{"class":469},"    \"title\"",[456,537,498],{"class":462},[456,539,501],{"class":469},[456,541,473],{"class":462},[456,543,544],{"class":476},"\"text\"",[456,546,392],{"class":462},[456,548,549],{"class":469},"\"searchable\"",[456,551,473],{"class":462},[456,553,517],{"class":516},[456,555,392],{"class":462},[456,557,522],{"class":469},[456,559,473],{"class":462},[456,561,517],{"class":516},[456,563,529],{"class":462},[456,565,567,570,572,574,576,578,580,582,584,586,588,590,592,594,596,599,601,603],{"class":458,"line":566},6,[456,568,569],{"class":469},"    \"brand\"",[456,571,498],{"class":462},[456,573,501],{"class":469},[456,575,473],{"class":462},[456,577,506],{"class":476},[456,579,392],{"class":462},[456,581,549],{"class":469},[456,583,473],{"class":462},[456,585,517],{"class":516},[456,587,392],{"class":462},[456,589,511],{"class":469},[456,591,473],{"class":462},[456,593,517],{"class":516},[456,595,392],{"class":462},[456,597,598],{"class":469},"\"facetable\"",[456,600,473],{"class":462},[456,602,517],{"class":516},[456,604,529],{"class":462},[456,606,608,611,613,615,617,620,622,624,626,628,630,632,634,636,638,640,642,644],{"class":458,"line":607},7,[456,609,610],{"class":469},"    \"price\"",[456,612,498],{"class":462},[456,614,501],{"class":469},[456,616,473],{"class":462},[456,618,619],{"class":476},"\"float\"",[456,621,392],{"class":462},[456,623,511],{"class":469},[456,625,473],{"class":462},[456,627,517],{"class":516},[456,629,392],{"class":462},[456,631,598],{"class":469},[456,633,473],{"class":462},[456,635,517],{"class":516},[456,637,392],{"class":462},[456,639,522],{"class":469},[456,641,473],{"class":462},[456,643,517],{"class":516},[456,645,529],{"class":462},[456,647,649,652,654,656,658,661,663,665,667,669,671,673,675,677],{"class":458,"line":648},8,[456,650,651],{"class":469},"    \"categories\"",[456,653,498],{"class":462},[456,655,501],{"class":469},[456,657,473],{"class":462},[456,659,660],{"class":476},"\"hierarchy\"",[456,662,392],{"class":462},[456,664,511],{"class":469},[456,666,473],{"class":462},[456,668,517],{"class":516},[456,670,392],{"class":462},[456,672,598],{"class":469},[456,674,473],{"class":462},[456,676,517],{"class":516},[456,678,529],{"class":462},[456,680,682,685,687,689,691,693,695,697,699,701,703,705,707,709],{"class":458,"line":681},9,[456,683,684],{"class":469},"    \"attributes.color\"",[456,686,498],{"class":462},[456,688,501],{"class":469},[456,690,473],{"class":462},[456,692,506],{"class":476},[456,694,392],{"class":462},[456,696,511],{"class":469},[456,698,473],{"class":462},[456,700,517],{"class":516},[456,702,392],{"class":462},[456,704,598],{"class":469},[456,706,473],{"class":462},[456,708,517],{"class":516},[456,710,711],{"class":462}," }\n",[456,713,715],{"class":458,"line":714},10,[456,716,717],{"class":462},"  }\n",[456,719,721],{"class":458,"line":720},11,[456,722,723],{"class":462},"}\n",[312,725,726,727,730,731,392,734,396,737,740],{},"A flag left out takes its default: ",[359,728,729],{},"returnable"," is on, the other four are off. Over MCP, ",[359,732,733],{},"get_mapping",[359,735,736],{},"update_mapping",[359,738,739],{},"update_fields"," do the same.",[307,742,744],{"id":743},"field-types","Field types",[312,746,747,748,750],{},"A field holds one value or an array of values of its type. ",[359,749,417],{}," is allowed.",[752,753,754,770],"table",{},[755,756,757],"thead",{},[758,759,760,764,767],"tr",{},[761,762,763],"th",{},"Type",[761,765,766],{},"Values",[761,768,769],{},"Use it for",[771,772,773,787,800,813,826,839,853,870,891],"tbody",{},[758,774,775,781,784],{},[776,777,778],"td",{},[359,779,780],{},"keyword",[776,782,783],{},"A string, matched as a whole",[776,785,786],{},"Brands, SKUs, colours, sizes, URLs",[758,788,789,794,797],{},[776,790,791],{},[359,792,793],{},"text",[776,795,796],{},"A string, split into words",[776,798,799],{},"Titles and descriptions",[758,801,802,807,810],{},[776,803,804],{},[359,805,806],{},"integer",[776,808,809],{},"A whole number from -2147483648 to 2147483647",[776,811,812],{},"Stock levels, ratings",[758,814,815,820,823],{},[776,816,817],{},[359,818,819],{},"long",[776,821,822],{},"A whole number",[776,824,825],{},"Large counters and ids",[758,827,828,833,836],{},[776,829,830],{},[359,831,832],{},"float",[776,834,835],{},"A number",[776,837,838],{},"Prices, weights",[758,840,841,846,848],{},[776,842,843],{},[359,844,845],{},"double",[776,847,835],{},[776,849,850,851],{},"Same as ",[359,852,832],{},[758,854,855,860,867],{},[776,856,857],{},[359,858,859],{},"boolean",[776,861,862,441,864],{},[359,863,517],{},[359,865,866],{},"false",[776,868,869],{},"In stock, on sale",[758,871,872,877,888],{},[776,873,874],{},[359,875,876],{},"date",[776,878,879,880,883,884,887],{},"An ISO 8601 date (",[359,881,882],{},"2026-10-16",") or date and time with an offset (",[359,885,886],{},"2026-10-16T09:30:00Z",")",[776,889,890],{},"Release dates",[758,892,893,898,904],{},[776,894,895],{},[359,896,897],{},"hierarchy",[776,899,900,901],{},"A category path such as ",[359,902,903],{},"\"TV > OLED > 55 inch\"",[776,905,906],{},"Category trees",[312,908,909,910,912,913,392,915,396,917,919],{},"A document whose value does not fit the field's type is rejected when you upload it. A ",[359,911,897],{}," field may hold several paths, one per category the product is in. Only ",[359,914,793],{},[359,916,780],{},[359,918,897],{}," fields can be searchable.",[307,921,923],{"id":922},"flags","Flags",[312,925,926,927,930],{},"The cabinet lists them under ",[336,928,929],{},"Used for"," when you edit a field, with the same labels.",[932,933,936,940,943,956],"setting",{"default":866,"name":934,"type":859,"values":935},"searchable","text, keyword and hierarchy fields",[937,938,939],"h3",{"id":934},"Searchable",[312,941,942],{},"Search queries match the words in it. A profile can only list searchable fields in its search fields.",[944,945,946],"template",{"v-slot:tips":452},[947,948,949,953],"ul",{},[950,951,952],"li",{},"Make titles, brands and SKUs searchable. Leave prices, URLs and internal ids off: their values only add noise to matching.",[950,954,955],{},"Turning it on for a field that already holds data is a breaking change. Turning it off is additive.",[944,957,958],{"v-slot:related":452},[947,959,960,966],{},[950,961,962],{},[327,963,965],{"href":964},"#text-analysis","Text analysis",[950,967,968],{},[327,969,971],{"href":970},"\u002Fdocs\u002Fsearch\u002Fprofiles#fields-and-weights","Search fields",[932,973,975,978,992],{"default":866,"name":974,"type":859},"filterable",[937,976,977],{"id":974},"Filterable",[312,979,980,981,984,985,441,988,991],{},"Results can be narrowed to its values, for example ",[359,982,983],{},"brand"," is ",[359,986,987],{},"Samsung",[359,989,990],{},"price"," is between 100 and 500.",[944,993,994],{"v-slot:tips":452},[947,995,996,1005],{},[950,997,998,999,1001,1002,1004],{},"A ",[359,1000,793],{}," field filters on its whole value, and only on values up to 256 characters. Filter on a ",[359,1003,780],{}," field instead.",[950,1006,1007],{},"Turning it on is additive when the field is already facetable or sortable, and breaking when none of the three was on.",[932,1009,1011,1014,1017,1027],{"default":866,"name":1010,"type":859},"facetable",[937,1012,1013],{"id":1010},"Facetable",[312,1015,1016],{},"Shows as a filter panel with counts next to the results. Facets themselves are set on the index or in a profile; this flag allows the field to be used there.",[944,1018,1019],{"v-slot:tips":452},[947,1020,1021,1024],{},[950,1022,1023],{},"Facet on fields with a short list of values: brand, colour, size, category. A facet on titles or ids lists thousands of values nobody picks.",[950,1025,1026],{},"Like filterable, turning it on is additive only when the field is already filterable or sortable.",[944,1028,1029],{"v-slot:related":452},[947,1030,1031],{},[950,1032,1033],{},[327,1034,1036],{"href":1035},"\u002Fdocs\u002Fsearch\u002Fprofiles#profile-facets","Profile facets",[932,1038,1040,1043,1050],{"default":866,"name":1039,"type":859},"sortable",[937,1041,1042],{"id":1039},"Sortable",[312,1044,1045,1046,1049],{},"Results can be ordered by it, for example ",[359,1047,1048],{},"price:asc"," in a profile's sort options.",[944,1051,1052],{"v-slot:tips":452},[947,1053,1054,1060],{},[950,1055,1056,1057,1059],{},"Sort by numbers and dates. Sorting by a ",[359,1058,793],{}," field uses its whole value, which is rarely what shoppers expect.",[950,1061,1062],{},"Like filterable, turning it on is additive only when the field is already filterable or facetable.",[932,1064,1065,1068,1071],{"default":517,"name":729,"type":859},[937,1066,1067],{"id":729},"Returnable",[312,1069,1070],{},"Sent back with each result. A profile can narrow the returned fields further, but only to returnable ones.",[944,1072,1073],{"v-slot:tips":452},[947,1074,1075,1078],{},[950,1076,1077],{},"Turn it off for data the storefront does not show, such as purchase prices or internal notes. Fewer fields also make responses smaller.",[950,1079,1080],{},"Turning it on or off is always additive.",[307,1082,965],{"id":1083},"text-analysis",[312,1085,1086,1087,1089,1090,1092,1093,1096],{},"A searchable field has four more options. The cabinet shows them under ",[336,1088,965],{}," in the field editor once ",[336,1091,939],{}," is on. In the API they go in the field's ",[359,1094,1095],{},"analysis"," object. An option left out takes its default.",[312,1098,1099],{},"Every analysis option changes how stored text is split into words, so changing one on an existing field is breaking and needs a reindex.",[932,1101,1103,1107,1110],{"default":517,"name":1102,"type":859},"analysis.splitNumbers",[937,1104,1106],{"id":1105},"split-numbers","Split numbers",[312,1108,1109],{},"Also index the letter and digit parts of words like 600x400mm or HP12K, so \"600\" or \"12\" find them.",[944,1111,1112],{"v-slot:tips":452},[947,1113,1114,1117],{},[950,1115,1116],{},"Keep it on for catalogs with sizes and model numbers in titles.",[950,1118,1119],{},"Turn it off for a field of codes where \"12\" finding every code that contains 12 is noise.",[932,1121,1123,1127,1130],{"default":866,"name":1122,"type":859},"analysis.normalizeCodes",[937,1124,1126],{"id":1125},"codes","Codes",[312,1128,1129],{},"Match codes however they are typed: \"hp12k ne\", \"HP-12K\u002FNE\" and \"hp12kne\" all find HP12K\u002FNE.",[944,1131,1132],{"v-slot:tips":452},[947,1133,1134],{},[950,1135,1136],{},"Turn it on for SKU, part number and model fields. Leave it off for titles and descriptions.",[932,1138,1140,1144,1147,1154],{"default":866,"name":1139,"type":859},"analysis.wordPairs",[937,1141,1143],{"id":1142},"word-pairs","Word pairs",[312,1145,1146],{},"Rank documents higher when two query words appear next to each other, as in \"carton box\".",[944,1148,1149],{"v-slot:tips":452},[947,1150,1151],{},[950,1152,1153],{},"Use it on titles in catalogs where two-word product names matter. It makes the index larger, so leave it off on long descriptions.",[944,1155,1156],{"v-slot:related":452},[947,1157,1158],{},[950,1159,1160],{},[327,1161,1163],{"href":1162},"\u002Fdocs\u002Fsearch\u002Fprofiles#phrase-boost","Phrase boost",[932,1165,1169,1172,1180],{"default":1166,"name":1167,"type":1168},"the index language","analysis.language","language code",[937,1170,1171],{"id":391},"Language",[312,1173,1174,1175,1179],{},"Stemming and stop words for this field when they differ from the index language. Every ",[327,1176,1178],{"href":1177},"\u002Fdocs\u002Findexing\u002Findices#languages","index language"," can be picked.",[944,1181,1182],{"v-slot:tips":452},[947,1183,1184,1187],{},[950,1185,1186],{},"Use it for a field written in another language than the rest, for example English product names in a Finnish catalog.",[950,1188,1189],{},"A field without its own language follows the index language, also when that changes.",[307,1191,1193],{"id":1192},"field-names","Field names",[947,1195,1196,1208,1225,1230,1240],{},[950,1197,1198,1199,1202,1203,392,1205,331],{},"A name starts with a letter and holds letters, digits and ",[359,1200,1201],{},"_",", up to 64 characters: ",[359,1204,983],{},[359,1206,1207],{},"price_eur",[950,1209,1210,1211,1213,1214,1217,1218,1221,1222,1224],{},"Put product attributes under ",[359,1212,365],{},": the mapping field ",[359,1215,1216],{},"attributes.color"," reads ",[359,1219,1220],{},"color"," from the document's ",[359,1223,365],{}," object. Only one level is allowed.",[950,1226,1227,1229],{},[359,1228,365],{}," itself is reserved and cannot be mapped.",[950,1231,1232,1233,1236,1237,1239],{},"Every mapping has an ",[359,1234,1235],{},"id"," field of type ",[359,1238,780],{},". You cannot remove it or change its type.",[950,1241,1242],{},"A mapping holds at most 500 fields.",[312,1244,1245],{},"Other nested objects in a document are stored but never mapped.",[307,1247,1249],{"id":1248},"inferred-mapping","Inferred mapping",[312,1251,1252,1253,1255],{},"An index created without ",[359,1254,395],{}," maps its fields from the first upload. Each field gets a type and flags from its values:",[752,1257,1258,1267],{},[755,1259,1260],{},[758,1261,1262,1264],{},[761,1263,766],{},[761,1265,1266],{},"Becomes",[771,1268,1269,1282,1292,1301,1311,1330,1340],{},[758,1270,1271,1277],{},[776,1272,1273,441,1275],{},[359,1274,517],{},[359,1276,866],{},[776,1278,1279,1281],{},[359,1280,859],{},", filterable and facetable",[758,1283,1284,1287],{},[776,1285,1286],{},"Numbers",[776,1288,1289,1291],{},[359,1290,832],{},", filterable and sortable",[758,1293,1294,1297],{},[776,1295,1296],{},"ISO 8601 dates",[776,1298,1299,1291],{},[359,1300,876],{},[758,1302,1303,1306],{},[776,1304,1305],{},"Strings longer than 64 characters or with more than three words",[776,1307,1308,1310],{},[359,1309,793],{},", searchable",[758,1312,1313,1325],{},[776,1314,1315,1316,392,1319,441,1322],{},"Links starting with ",[359,1317,1318],{},"http:\u002F\u002F",[359,1320,1321],{},"https:\u002F\u002F",[359,1323,1324],{},"\u002F",[776,1326,1327,1329],{},[359,1328,780],{},", returnable only",[758,1331,1332,1335],{},[776,1333,1334],{},"Other strings",[776,1336,1337,1339],{},[359,1338,780],{},", searchable, filterable and facetable",[758,1341,1342,1345],{},[776,1343,1344],{},"Mixed types",[776,1346,1347],{},"Not mapped",[312,1349,1350,1351,392,1354,392,1357,392,1360,392,1363,392,1366,392,1368,392,1371,392,1373,1376,1377,1379,1380,396,1383,331],{},"Common product fields keep fixed flags when their values fit: ",[359,1352,1353],{},"title",[359,1355,1356],{},"shortDescription",[359,1358,1359],{},"description",[359,1361,1362],{},"url",[359,1364,1365],{},"imageUrl",[359,1367,990],{},[359,1369,1370],{},"currency",[359,1372,983],{},[359,1374,1375],{},"categories"," (as ",[359,1378,897],{},"), ",[359,1381,1382],{},"sku",[359,1384,1385],{},"inStock",[312,1387,1388],{},"Inference runs once. Fields that later uploads bring are not mapped automatically. They appear under unmapped fields.",[1390,1391,1392],"tip",{},[312,1393,1394,1395,1397,1398,1401],{},"Review the inferred mapping before you build profiles. Inference cannot tell that ",[359,1396,1220],{}," should be a facet but ",[359,1399,1400],{},"ean"," should not.",[307,1403,1405],{"id":1404},"unmapped-fields","Unmapped fields",[312,1407,1408,1410,1411,1413,1414,1417,1418,1421,1422,1424,1425,1428],{},[359,1409,375],{}," mapping lists in ",[359,1412,399],{}," every field your documents carry that the mapping lacks, with a ",[359,1415,1416],{},"sample"," value, the ",[359,1419,1420],{},"suggested"," definition inference would give it (",[359,1423,417],{}," when its values mix types) and ",[359,1426,1427],{},"firstSeenAt",". Up to 1000 field names are recorded per index.",[312,1430,1431,1432,400,1435,1438],{},"In the cabinet they appear under ",[336,1433,1434],{},"Not mapped yet",[336,1436,1437],{},"Add"," puts the field into the draft with the suggested definition. Edit it if needed, then save.",[312,1440,1441,1442,1445],{},"Documents already uploaded hold values for these fields, and a mapping update does not index stored values. Adding an unmapped field is therefore breaking: save it, then ",[327,1443,1444],{"href":110},"reindex"," so search covers every document.",[307,1447,1449],{"id":1448},"additive-and-breaking-changes","Additive and breaking changes",[312,1451,1452],{},"A save compares the new mapping with the live version.",[947,1454,1455,1464],{},[950,1456,1457,1460,1461,331],{},[336,1458,1459],{},"Additive"," changes apply at once, and the index stays ",[359,1462,1463],{},"READY",[950,1465,1466,1469,1470,1473,1474,1476],{},[336,1467,1468],{},"Breaking"," changes are saved, but the live version keeps the previous mapping. The index moves to ",[359,1471,1472],{},"NEEDS_REINDEX"," until a ",[327,1475,1444],{"href":110}," builds a version with the new mapping.",[752,1478,1479,1489],{},[755,1480,1481],{},[758,1482,1483,1486],{},[761,1484,1485],{},"Change",[761,1487,1488],{},"Kind",[771,1490,1491,1498,1505,1512,1519,1526,1535,1543,1556,1569,1576],{},[758,1492,1493,1496],{},[776,1494,1495],{},"Add a field no document carries yet",[776,1497,1459],{},[758,1499,1500,1503],{},[776,1501,1502],{},"Add a field documents already carry",[776,1504,1468],{},[758,1506,1507,1510],{},[776,1508,1509],{},"Remove a field",[776,1511,1468],{},[758,1513,1514,1517],{},[776,1515,1516],{},"Change a field's type",[776,1518,1468],{},[758,1520,1521,1524],{},[776,1522,1523],{},"Any flag off",[776,1525,1459],{},[758,1527,1528,1533],{},[776,1529,1530,1532],{},[359,1531,729],{}," on",[776,1534,1459],{},[758,1536,1537,1541],{},[776,1538,1539,1532],{},[359,1540,934],{},[776,1542,1468],{},[758,1544,1545,1554],{},[776,1546,1547,392,1549,441,1551,1553],{},[359,1548,974],{},[359,1550,1010],{},[359,1552,1039],{}," on, when one of the three is already on",[776,1555,1459],{},[758,1557,1558,1567],{},[776,1559,1560,392,1562,441,1564,1566],{},[359,1561,974],{},[359,1563,1010],{},[359,1565,1039],{}," on, when none of the three is on",[776,1568,1468],{},[758,1570,1571,1574],{},[776,1572,1573],{},"Any text analysis option",[776,1575,1468],{},[758,1577,1578,1581],{},[776,1579,1580],{},"The index language",[776,1582,1468],{},[312,1584,1585,1586,1589],{},"Search, filters and profiles keep working on the live version while the index waits for a reindex. While a version is being built, a breaking save answers ",[359,1587,1588],{},"409 VERSION_BUILDING",". Additive saves still work.",[307,1591,354],{"id":1592},"fields-in-use",[312,1594,1595,1596,1598,1599,1601],{},"A mapping change may not break the search configuration that uses it. Remove a field from the profiles, rules and facets that use it first, then remove it from the mapping. The same holds for a type change or a flag turned off: a profile that filters on ",[359,1597,990],{}," with a range needs ",[359,1600,990],{}," to stay numeric and filterable.",[312,1603,1604,1605,1608],{},"A save is refused with ",[359,1606,1607],{},"409 MAPPING_BREAKS_CONFIG"," when it would make any of these invalid:",[947,1610,1611,1618,1624,1630,1636],{},[950,1612,1613,1614,1617],{},"a ",[327,1615,1616],{"href":201},"search profile",": its query fields, facets, sort options, filters, filter fields or returned fields",[950,1619,1613,1620,1623],{},[327,1621,1622],{"href":219},"ranking rule",": its condition filters, boost and filter actions, or field weights",[950,1625,1626,1627],{},"the ",[327,1628,1629],{"href":207},"index facets",[950,1631,1626,1632,1635],{},[327,1633,1634],{"href":231},"autocomplete"," value fields",[950,1637,1626,1638,1641],{},[327,1639,1640],{"href":116},"data source"," field mapping",[312,1643,1644,1647],{},[359,1645,1646],{},"details"," lists every use, so you know what to change:",[447,1649,1651],{"className":449,"code":1650,"language":451,"meta":452,"style":452},"{\n  \"error\": {\n    \"code\": \"MAPPING_BREAKS_CONFIG\",\n    \"message\": \"This mapping change would break search configuration that uses \\\"brand\\\". Remove or change those uses in the profiles, rules, facets, autocomplete or data source listed in details first.\",\n    \"details\": [\n      { \"kind\": \"facets\", \"id\": null, \"name\": \"Index facets\", \"path\": \"facets.0.field\", \"field\": \"brand\", \"message\": \"\\\"brand\\\" is not a mapped field\" }\n    ]\n  }\n}\n",[359,1652,1653,1657,1664,1676,1699,1707,1780,1785,1789],{"__ignoreMap":452},[456,1654,1655],{"class":458,"line":459},[456,1656,463],{"class":462},[456,1658,1659,1662],{"class":458,"line":466},[456,1660,1661],{"class":469},"  \"error\"",[456,1663,489],{"class":462},[456,1665,1666,1669,1671,1674],{"class":458,"line":483},[456,1667,1668],{"class":469},"    \"code\"",[456,1670,473],{"class":462},[456,1672,1673],{"class":476},"\"MAPPING_BREAKS_CONFIG\"",[456,1675,480],{"class":462},[456,1677,1678,1681,1683,1686,1690,1692,1694,1697],{"class":458,"line":492},[456,1679,1680],{"class":469},"    \"message\"",[456,1682,473],{"class":462},[456,1684,1685],{"class":476},"\"This mapping change would break search configuration that uses ",[456,1687,1689],{"class":1688},"sklAV","\\\"",[456,1691,983],{"class":476},[456,1693,1689],{"class":1688},[456,1695,1696],{"class":476},". Remove or change those uses in the profiles, rules, facets, autocomplete or data source listed in details first.\"",[456,1698,480],{"class":462},[456,1700,1701,1704],{"class":458,"line":532},[456,1702,1703],{"class":469},"    \"details\"",[456,1705,1706],{"class":462},": [\n",[456,1708,1709,1712,1715,1717,1720,1722,1725,1727,1729,1731,1734,1736,1739,1741,1744,1746,1749,1751,1754,1756,1759,1761,1764,1766,1769,1771,1773,1775,1778],{"class":458,"line":566},[456,1710,1711],{"class":462},"      { ",[456,1713,1714],{"class":469},"\"kind\"",[456,1716,473],{"class":462},[456,1718,1719],{"class":476},"\"facets\"",[456,1721,392],{"class":462},[456,1723,1724],{"class":469},"\"id\"",[456,1726,473],{"class":462},[456,1728,417],{"class":516},[456,1730,392],{"class":462},[456,1732,1733],{"class":469},"\"name\"",[456,1735,473],{"class":462},[456,1737,1738],{"class":476},"\"Index facets\"",[456,1740,392],{"class":462},[456,1742,1743],{"class":469},"\"path\"",[456,1745,473],{"class":462},[456,1747,1748],{"class":476},"\"facets.0.field\"",[456,1750,392],{"class":462},[456,1752,1753],{"class":469},"\"field\"",[456,1755,473],{"class":462},[456,1757,1758],{"class":476},"\"brand\"",[456,1760,392],{"class":462},[456,1762,1763],{"class":469},"\"message\"",[456,1765,473],{"class":462},[456,1767,1768],{"class":476},"\"",[456,1770,1689],{"class":1688},[456,1772,983],{"class":476},[456,1774,1689],{"class":1688},[456,1776,1777],{"class":476}," is not a mapped field\"",[456,1779,711],{"class":462},[456,1781,1782],{"class":458,"line":607},[456,1783,1784],{"class":462},"    ]\n",[456,1786,1787],{"class":458,"line":648},[456,1788,717],{"class":462},[456,1790,1791],{"class":458,"line":681},[456,1792,723],{"class":462},[312,1794,1795,984,1797,392,1800,392,1803,392,1806,441,1809,400,1812,1814,1815,1817,1818,1821],{},[359,1796,433],{},[359,1798,1799],{},"profile",[359,1801,1802],{},"rule",[359,1804,1805],{},"facets",[359,1807,1808],{},"suggest",[359,1810,1811],{},"feed",[359,1813,1235],{}," is the profile or rule id, and ",[359,1816,417],{}," for the others. ",[359,1819,1820],{},"path"," points into that configuration. A use that was already invalid before the change does not block it.",[372,1823],{"auth":374,"method":375,"path":1824},"\u002Fv1\u002Fprojects\u002F:projectId\u002Findices\u002F:indexId\u002Fmapping\u002Fusage",[312,1826,1827,1828,392,1831,1834,1835,1379,1838,392,1840,396,1843,1846],{},"Returns what the guard checks: ",[359,1829,1830],{},"profiles",[359,1832,1833],{},"rules"," (each ",[359,1836,1837],{},"{ id, rule }",[359,1839,1805],{},[359,1841,1842],{},"suggestFields",[359,1844,1845],{},"feedFields",". The cabinet uses it to show the same issues before you save.",[307,1848,121],{"id":1849},"integrations",[312,1851,1852,1853,1856,1857,1859,1860,441,1862,1865,1866,1869,1870,1873,1874,331],{},"A shop platform plugin can seed the mapping for you. While the plugin's ",[336,1854,1855],{},"Add new attributes to the Zaproo mapping"," setting is on, the plugin adds each new shop attribute as a field. Once a field is saved, Zaproo owns it: a later sync from the plugin adds only fields the mapping lacks, and never changes or removes a saved field or the index language. In ",[336,1858,338],{}," you can change any field and add new ones, but you can't remove a field. A ",[359,1861,380],{},[359,1863,1864],{},"PATCH ...\u002Fmapping"," from anyone but the plugin's key that removes a field answers ",[359,1867,1868],{},"409 MAPPING_MANAGED_BY_INTEGRATION","; exclude the attribute in the plugin, or turn the setting off there, to remove it. A breaking change still marks the index ",[336,1871,1872],{},"Reindex needed",", and the plugin rebuilds the index on its next sync. See ",[327,1875,121],{"href":1876},"\u002Fdocs\u002Findexing\u002Fdata-source#integrations",[307,1878,1880],{"id":1879},"errors","Errors",[752,1882,1883,1893],{},[755,1884,1885],{},[758,1886,1887,1890],{},[761,1888,1889],{},"Code",[761,1891,1892],{},"When",[771,1894,1895,1918,1927,1941,1953],{},[758,1896,1897,1902],{},[776,1898,1899],{},[359,1900,1901],{},"400 VALIDATION_FAILED",[776,1903,1904,1906,1907,1909,1910,392,1912,1914,1915,1917],{},[359,1905,383],{}," names no field, a field name is invalid, ",[359,1908,1235],{}," is missing or not ",[359,1911,780],{},[359,1913,365],{}," is mapped, there are more than 500 fields, or a flag or option does not fit the type. ",[359,1916,1646],{}," names each field.",[758,1919,1920,1924],{},[776,1921,1922],{},[359,1923,1588],{},[776,1925,1926],{},"A breaking save while a reindex or replace session is running.",[758,1928,1929,1933],{},[776,1930,1931],{},[359,1932,1607],{},[776,1934,1935,1936,1938,1939,331],{},"The change would break a profile, rule, facet, autocomplete field or data source. ",[359,1937,1646],{}," lists each use. See ",[327,1940,354],{"href":353},[758,1942,1943,1947],{},[776,1944,1945],{},[359,1946,1868],{},[776,1948,1949,1950,331],{},"A shop platform plugin manages the mapping, and the change removes a field. See ",[327,1951,121],{"href":1952},"#integrations",[758,1954,1955,1960],{},[776,1956,1957],{},[359,1958,1959],{},"400 LANGUAGE_UNAVAILABLE",[776,1961,1962],{},"A field or the index uses a language the cluster cannot analyse.",[307,1964,1966],{"id":1965},"related","Related",[947,1968,1969,1973,1977,1981],{},[950,1970,1971],{},[327,1972,86],{"href":87},[950,1974,1975],{},[327,1976,97],{"href":98},[950,1978,1979],{},[327,1980,109],{"href":110},[950,1982,1983],{},[327,1984,200],{"href":201},[1986,1987,1988],"style",{},"html pre.shiki code .s7iLA, html code.shiki .s7iLA{--shiki-light:#0E1116;--shiki-default:#0E1116;--shiki-dark:#F0F3F6}html pre.shiki code .sb7M8, html code.shiki .sb7M8{--shiki-light:#024C1A;--shiki-default:#024C1A;--shiki-dark:#72F088}html pre.shiki code .semJd, html code.shiki .semJd{--shiki-light:#032563;--shiki-default:#032563;--shiki-dark:#ADDCFF}html pre.shiki code .ssYy9, html code.shiki .ssYy9{--shiki-light:#023B95;--shiki-default:#023B95;--shiki-dark:#91CBFF}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);}html pre.shiki code .sklAV, html code.shiki .sklAV{--shiki-light:#A0111F;--shiki-default:#A0111F;--shiki-dark:#FF9492}",{"title":452,"searchDepth":466,"depth":466,"links":1990},[1991,1992,1993,2000,2006,2007,2008,2009,2010,2011,2012,2013],{"id":309,"depth":466,"text":310},{"id":743,"depth":466,"text":744},{"id":922,"depth":466,"text":923,"children":1994},[1995,1996,1997,1998,1999],{"id":934,"depth":483,"text":939},{"id":974,"depth":483,"text":977},{"id":1010,"depth":483,"text":1013},{"id":1039,"depth":483,"text":1042},{"id":729,"depth":483,"text":1067},{"id":1083,"depth":466,"text":965,"children":2001},[2002,2003,2004,2005],{"id":1105,"depth":483,"text":1106},{"id":1125,"depth":483,"text":1126},{"id":1142,"depth":483,"text":1143},{"id":391,"depth":483,"text":1171},{"id":1192,"depth":466,"text":1193},{"id":1248,"depth":466,"text":1249},{"id":1404,"depth":466,"text":1405},{"id":1448,"depth":466,"text":1449},{"id":1592,"depth":466,"text":354},{"id":1849,"depth":466,"text":121},{"id":1879,"depth":466,"text":1880},{"id":1965,"depth":466,"text":1966},"md",{},{"icon":95},{"title":91,"description":94},"_lrTrbgO-ZmanR4oPQkyi2WJoAh3S8fR1PppdZkMohQ",[2020,2021],{"title":86,"path":87,"stem":88,"description":89,"icon":81,"children":-1},{"title":97,"path":98,"stem":99,"description":100,"icon":101,"children":-1},1792623414676]