[{"data":1,"prerenderedAt":1546},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fdocs\u002Freference\u002Flimits":331,"docs-\u002Fdocs\u002Freference\u002Flimits-surround":1543},[4],{"title":5,"path":6,"stem":7,"children":8,"page":46},"Docs","\u002Fdocs","docs",[9,47,72,90,132,198,241,252,276,301],{"title":10,"description":11,"icon":12,"path":13,"stem":14,"children":15,"page":46},"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,34,40],{"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","Set up search for your shop in the cabinet, from a new account to a first search, with the API and MCP as other ways to do the same.","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",{"title":35,"path":36,"stem":37,"description":38,"icon":39},"JavaScript SDK","\u002Fdocs\u002Fgetting-started\u002Fjavascript-sdk","docs\u002F1.getting-started\u002F4.javascript-sdk","Search, autocomplete and event tracking from a storefront with one small client that runs in the browser, on your server and in edge functions.","i-lucide-braces",{"title":41,"path":42,"stem":43,"description":44,"icon":45},"AI shopping assistant","\u002Fdocs\u002Fgetting-started\u002Fai-assistant","docs\u002F1.getting-started\u002F5.ai-assistant","A chat widget for your storefront that finds products and answers questions from your indexes.","i-lucide-sparkles",false,{"title":48,"description":49,"icon":50,"path":51,"stem":52,"children":53,"page":46},"Account and team","Sign-in, sessions, organizations, members, roles and projects.","i-lucide-users","\u002Fdocs\u002Faccount","docs\u002F2.account",[54,60,66],{"title":55,"path":56,"stem":57,"description":58,"icon":59},"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":61,"path":62,"stem":63,"description":64,"icon":65},"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":67,"path":68,"stem":69,"description":70,"icon":71},"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":73,"description":74,"icon":75,"path":76,"stem":77,"children":78,"page":46},"API keys and security","Secret and public keys, scopes, allowed origins, rate limits and errors.","i-lucide-key-round","\u002Fdocs\u002Fkeys","docs\u002F3.keys",[79,84],{"title":80,"path":81,"stem":82,"description":83,"icon":75},"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":85,"path":86,"stem":87,"description":88,"icon":89},"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":91,"description":92,"icon":93,"path":94,"stem":95,"children":96,"page":46},"Indexing","Indices, languages, mappings, documents, tasks, full catalog sync and reindexing.","i-lucide-database","\u002Fdocs\u002Findexing","docs\u002F4.indexing",[97,102,108,114,120,126],{"title":98,"path":99,"stem":100,"description":101,"icon":93},"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":103,"path":104,"stem":105,"description":106,"icon":107},"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":109,"path":110,"stem":111,"description":112,"icon":113},"Documents and tasks","\u002Fdocs\u002Findexing\u002Fdocuments","docs\u002F4.indexing\u002F3.documents","Upload, browse and delete documents in the cabinet or through the API, follow each write as a task, and retry safely with Idempotency-Key.","i-lucide-file-json",{"title":115,"path":116,"stem":117,"description":118,"icon":119},"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":121,"path":122,"stem":123,"description":124,"icon":125},"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":127,"path":128,"stem":129,"description":130,"icon":131},"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":133,"description":134,"icon":135,"path":136,"stem":137,"children":138,"page":46},"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",[139,145,151,156,162,168,173,178,183,188,193],{"title":140,"path":141,"stem":142,"description":143,"icon":144},"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 a connected shop shows up in the cabinet.","i-lucide-layout-grid",{"title":146,"path":147,"stem":148,"description":149,"icon":150},"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":152,"path":153,"stem":154,"description":155,"icon":131},"Product feed","\u002Fdocs\u002Fintegrations\u002Fproduct-feed","docs\u002F4.integrations\u002F03.product-feed","Connect any shop that can publish its catalog as a feed. You set it up in the cabinet, and Zaproo downloads the feed on a schedule and writes only what changed.",{"title":157,"path":158,"stem":159,"description":160,"icon":161},"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":163,"path":164,"stem":165,"description":166,"icon":167},"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":169,"path":170,"stem":171,"description":172,"icon":167},"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":174,"path":175,"stem":176,"description":177,"icon":167},"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":179,"path":180,"stem":181,"description":182,"icon":167},"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":184,"path":185,"stem":186,"description":187,"icon":167},"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":189,"path":190,"stem":191,"description":192,"icon":167},"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":194,"path":195,"stem":196,"description":197,"icon":167},"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":199,"description":200,"icon":201,"path":202,"stem":203,"children":204,"page":46},"Search and relevance","The search API, search profiles, facets, synonyms and ranking rules.","i-lucide-search","\u002Fdocs\u002Fsearch","docs\u002F5.search",[205,211,217,223,229,235],{"title":206,"path":207,"stem":208,"description":209,"icon":210},"Search API","\u002Fdocs\u002Fsearch\u002Fsearch-api","docs\u002F5.search\u002F1.search-api","Try a search in the playground, then the search request and response for developers, with every filter form, sorting, paging, highlighting and the inline profile.","i-lucide-search-code",{"title":212,"path":213,"stem":214,"description":215,"icon":216},"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":218,"path":219,"stem":220,"description":221,"icon":222},"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":224,"path":225,"stem":226,"description":227,"icon":228},"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":230,"path":231,"stem":232,"description":233,"icon":234},"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":236,"path":237,"stem":238,"description":239,"icon":240},"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":242,"description":243,"icon":244,"path":245,"stem":246,"children":247,"page":46},"Autocomplete","Query suggestions as the shopper types.","i-lucide-text-cursor-input","\u002Fdocs\u002Fautocomplete","docs\u002F6.autocomplete",[248],{"title":242,"path":249,"stem":250,"description":251,"icon":244},"\u002Fdocs\u002Fautocomplete\u002Fsuggestions","docs\u002F6.autocomplete\u002F1.suggestions","Set up query suggestions in the cabinet. They are built every hour from your shoppers' searches, field values and custom entries.",{"title":253,"description":254,"icon":255,"path":256,"stem":257,"children":258,"page":46},"Analytics","Searches, zero-result queries and latency.","i-lucide-chart-line","\u002Fdocs\u002Fanalytics","docs\u002F7.analytics",[259,264,270],{"title":260,"path":261,"stem":262,"description":263,"icon":255},"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":265,"path":266,"stem":267,"description":268,"icon":269},"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":271,"path":272,"stem":273,"description":274,"icon":275},"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":277,"description":278,"icon":279,"path":280,"stem":281,"children":282,"page":46},"AI agents (MCP)","Connect Claude Code or any MCP client and manage search from an agent.","i-lucide-bot","\u002Fdocs\u002Fmcp","docs\u002F8.mcp",[283,289,295],{"title":284,"path":285,"stem":286,"description":287,"icon":288},"MCP setup","\u002Fdocs\u002Fmcp\u002Fsetup","docs\u002F8.mcp\u002F1.setup","Connect Claude Code or another MCP client to your project from the cabinet's MCP connection page, and let an agent manage indices, documents, profiles, synonyms and rules.","i-lucide-plug",{"title":290,"path":291,"stem":292,"description":293,"icon":294},"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":296,"path":297,"stem":298,"description":299,"icon":300},"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":302,"description":303,"icon":304,"path":305,"stem":306,"children":307,"page":46},"Reference","Every REST route, every limit, plans and billing, and status.","i-lucide-book-open","\u002Fdocs\u002Freference","docs\u002F9.reference",[308,314,319,325],{"title":309,"path":310,"stem":311,"description":312,"icon":313},"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":315,"path":316,"stem":317,"description":318,"icon":89},"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":320,"path":321,"stem":322,"description":323,"icon":324},"Plans and billing","\u002Fdocs\u002Freference\u002Fbilling","docs\u002F9.reference\u002F3.billing","Check your plan and usage on the Billing & usage page, change the plan, download invoices, and see how quotas and proration work.","i-lucide-credit-card",{"title":326,"path":327,"stem":328,"description":329,"icon":330},"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":332,"title":315,"body":333,"description":318,"extension":1538,"meta":1539,"navigation":1540,"path":316,"seo":1541,"stem":317,"__hash__":1542},"docs\u002Fdocs\u002F9.reference\u002F2.limits.md",{"type":334,"value":335,"toc":1521},"minimark",[336,341,358,362,440,444,533,536,624,628,807,811,940,943,1016,1019,1106,1109,1238,1241,1313,1316,1360,1364,1378,1501,1505],[337,338,340],"h2",{"id":339},"how-to-read-this-page","How to read this page",[342,343,344,345,349,350,353,354,357],"p",{},"These are hard limits of the API: a request past one is refused, usually with ",[346,347,348],"code",{},"400 VALIDATION_FAILED"," or ",[346,351,352],{},"409"," and a code naming the limit. They are the same on every plan. Plan quotas (documents, searches a month, indices, seats) are different: they are soft and never block anything. See ",[355,356,320],"a",{"href":321},".",[337,359,361],{"id":360},"requests","Requests",[363,364,365,381],"table",{},[366,367,368],"thead",{},[369,370,371,375,378],"tr",{},[372,373,374],"th",{},"Limit",[372,376,377],{},"Value",[372,379,380],{},"Meaning",[382,383,384,396,410,425],"tbody",{},[369,385,386,390,393],{},[387,388,389],"td",{},"Request body",[387,391,392],{},"100 kB",[387,394,395],{},"Every JSON body, except the routes below.",[369,397,398,401,404],{},[387,399,400],{},"Bulk request body",[387,402,403],{},"10 MB",[387,405,406,407,357],{},"Document upserts and deletes, replace-session uploads, synonym import and ",[346,408,409],{},"\u002Fmcp",[369,411,412,415,418],{},[387,413,414],{},"Idempotency key",[387,416,417],{},"200 characters, kept 24 hours",[387,419,420,421,424],{},"A retry with the same ",[346,422,423],{},"Idempotency-Key"," within 24 hours answers the first task instead of running again.",[369,426,427,430,433],{},[387,428,429],{},"List page size",[387,431,432],{},"20 documents, 25 synonyms, 50 tasks by default; 100 at most",[387,434,435,436,439],{},"The ",[346,437,438],{},"limit"," query parameter of list routes.",[337,441,443],{"id":442},"indices-and-mapping","Indices and mapping",[363,445,446,456],{},[366,447,448],{},[369,449,450,452,454],{},[372,451,374],{},[372,453,377],{},[372,455,380],{},[382,457,458,468,490,508,522],{},[369,459,460,463,466],{},[387,461,462],{},"Index name",[387,464,465],{},"1 to 100 characters",[387,467],{},[369,469,470,473,476],{},[387,471,472],{},"Fields per mapping",[387,474,475],{},"500",[387,477,478,479,482,483,486,487,357],{},"Including ",[346,480,481],{},"id",", every ",[346,484,485],{},"attributes.*"," field and the fields a language group lends. A group save that would pass it is refused with ",[346,488,489],{},"400 LANGUAGE_GROUP_FIELDS",[369,491,492,495,502],{},[387,493,494],{},"Field name",[387,496,497,498,501],{},"Letter first, then letters, digits or ",[346,499,500],{},"_",", up to 64 characters",[387,503,504,505,357],{},"Optionally prefixed with ",[346,506,507],{},"attributes.",[369,509,510,513,516],{},[387,511,512],{},"Unmapped fields tracked",[387,514,515],{},"1000",[387,517,518,519,357],{},"Fields seen in documents but not in the mapping, listed by ",[346,520,521],{},"GET ...\u002Fmapping",[369,523,524,527,530],{},[387,525,526],{},"Old versions kept",[387,528,529],{},"24 hours",[387,531,532],{},"After a reindex swaps the alias, the previous version stays a day so a bad swap can be undone.",[337,534,109],{"id":535},"documents-and-tasks",[363,537,538,548],{},[366,539,540],{},[369,541,542,544,546],{},[372,543,374],{},[372,545,377],{},[372,547,380],{},[382,549,550,560,570,585,602,613],{},[369,551,552,555,557],{},[387,553,554],{},"Documents per request",[387,556,515],{},[387,558,559],{},"Upsert and delete batches, and each replace-session upload.",[369,561,562,565,568],{},[387,563,564],{},"Document id",[387,566,567],{},"1 to 512 characters",[387,569],{},[369,571,572,575,578],{},[387,573,574],{},"Validation issues listed",[387,576,577],{},"20",[387,579,580,581,584],{},"A ",[346,582,583],{},"400"," on a batch lists at most 20 problems; fix those and send again.",[369,586,587,590,592],{},[387,588,589],{},"Errors kept per task",[387,591,515],{},[387,593,594,595,349,598,601],{},"Per-document errors on a ",[346,596,597],{},"PARTIAL",[346,599,600],{},"FAILED"," task.",[369,603,604,607,610],{},[387,605,606],{},"Attempts per document task",[387,608,609],{},"5",[387,611,612],{},"A document write that fails on an infrastructure error is retried up to 5 times, then the task fails. A reindex or a suggestion build runs once.",[369,614,615,618,621],{},[387,616,617],{},"Replace session lifetime",[387,619,620],{},"6 hours",[387,622,623],{},"An open session that is not committed within 6 hours is dropped with its building version.",[337,625,627],{"id":626},"search","Search",[363,629,630,640],{},[366,631,632],{},[369,633,634,636,638],{},[372,635,374],{},[372,637,377],{},[372,639,380],{},[382,641,642,656,675,692,706,726,740,762,775,787],{},[369,643,644,647,650],{},[387,645,646],{},"Query length",[387,648,649],{},"500 characters",[387,651,652,655],{},[346,653,654],{},"q"," in a search request.",[369,657,658,661,664],{},[387,659,660],{},"Page window",[387,662,663],{},"10,000",[387,665,666,667,670,671,674],{},"A page must start within the first 10,000 results, and the last one is cut off at the 10,000th. A page that starts later answers ",[346,668,669],{},"400 PAGE_OUT_OF_RANGE",". ",[346,672,673],{},"total"," counts up to 10,000.",[369,676,677,680,683],{},[387,678,679],{},"Results per page",[387,681,682],{},"24 by default, 100 at most; 1 to 1000 settable per profile",[387,684,685,688,689,357],{},[346,686,687],{},"perPage"," in the request, capped by the profile's ",[346,690,691],{},"perPage.max",[369,693,694,697,700],{},[387,695,696],{},"Sort clauses",[387,698,699],{},"10",[387,701,702,703,357],{},"Per sort option, and in ",[346,704,705],{},"pinnedSort",[369,707,708,713,724],{},[387,709,710],{},[346,711,712],{},"sessionId",[387,714,715,716,349,719,721,722],{},"1 to 100 letters, digits, ",[346,717,718],{},"-",[346,720,500],{},", not starting with ",[346,723,500],{},[387,725],{},[369,727,728,731,734],{},[387,729,730],{},"Filter values",[387,732,733],{},"1000 per field, 500 characters each",[387,735,736,737,357],{},"A list filter like ",[346,738,739],{},"{\"brand\": [\"a\", \"b\"]}",[369,741,742,745,748],{},[387,743,744],{},"Filter groups",[387,746,747],{},"4 levels deep, 100 field filters in all",[387,749,750,753,754,757,758,761],{},[346,751,752],{},"$or"," takes 2 to 20 filters, ",[346,755,756],{},"$and"," 1 to 20, ",[346,759,760],{},"$not"," one.",[369,763,764,769,772],{},[387,765,766],{},[346,767,768],{},"fields",[387,770,771],{},"1 to 100 names",[387,773,774],{},"Each must be a field the profile returns.",[369,776,777,782,785],{},[387,778,779],{},[346,780,781],{},"excludeIds",[387,783,784],{},"1 to 1000 ids",[387,786],{},[369,788,789,792,794],{},[387,790,791],{},"Hits per MCP search",[387,793,699],{},[387,795,796,798,799,802,803,806],{},[346,797,626],{},", ",[346,800,801],{},"preview_profile"," and ",[346,804,805],{},"test_rule"," over MCP.",[337,808,810],{"id":809},"search-profiles-and-facets","Search profiles and facets",[363,812,813,823],{},[366,814,815],{},[369,816,817,819,821],{},[372,818,374],{},[372,820,377],{},[372,822,380],{},[382,824,825,839,849,859,870,881,890,900,910,920,930],{},[369,826,827,830,833],{},[387,828,829],{},"Profiles per index",[387,831,832],{},"50",[387,834,835,836,357],{},"One more answers ",[346,837,838],{},"409 PROFILE_LIMIT_REACHED",[369,840,841,844,846],{},[387,842,843],{},"Profile name",[387,845,465],{},[387,847,848],{},"Unique within an index.",[369,850,851,854,857],{},[387,852,853],{},"Query field weight",[387,855,856],{},"Above 0, up to 100",[387,858],{},[369,860,861,864,867],{},[387,862,863],{},"Phrase boost",[387,865,866],{},"0 to 100",[387,868,869],{},"Default 2.",[369,871,872,875,878],{},[387,873,874],{},"Typo prefix length",[387,876,877],{},"0 to 10",[387,879,880],{},"Default 1.",[369,882,883,885,888],{},[387,884,218],{},[387,886,887],{},"50 per index or profile",[387,889],{},[369,891,892,895,898],{},[387,893,894],{},"Facet values",[387,896,897],{},"20 by default, 500 at most (terms); 50 by default, 500 at most (hierarchy)",[387,899],{},[369,901,902,905,908],{},[387,903,904],{},"Range buckets",[387,906,907],{},"1 to 50 per range facet",[387,909],{},[369,911,912,915,918],{},[387,913,914],{},"Sort options",[387,916,917],{},"1 to 50 per profile",[387,919],{},[369,921,922,925,928],{},[387,923,924],{},"Extra filterable fields",[387,926,927],{},"100 per profile",[387,929],{},[369,931,932,935,938],{},[387,933,934],{},"Returned fields",[387,936,937],{},"200 per profile",[387,939],{},[337,941,224],{"id":942},"synonyms",[363,944,945,955],{},[366,946,947],{},[369,948,949,951,953],{},[372,950,374],{},[372,952,377],{},[372,954,380],{},[382,956,957,970,981,991,1005],{},[369,958,959,962,964],{},[387,960,961],{},"Synonym rules per index",[387,963,663],{},[387,965,966,967,357],{},"One more, or an import that would pass it, answers ",[346,968,969],{},"409 SYNONYM_LIMIT_REACHED",[369,971,972,975,978],{},[387,973,974],{},"Terms per side",[387,976,977],{},"100",[387,979,980],{},"Terms of an equivalent rule, or each side of a one-way rule.",[369,982,983,986,989],{},[387,984,985],{},"Term length",[387,987,988],{},"100 characters",[387,990],{},[369,992,993,996,999],{},[387,994,995],{},"Import file",[387,997,998],{},"2,000,000 characters",[387,1000,1001,1002,357],{},"The Solr-format text of ",[346,1003,1004],{},"POST ...\u002Fsynonyms\u002Fimport",[369,1006,1007,1010,1013],{},[387,1008,1009],{},"Query variants",[387,1011,1012],{},"8",[387,1014,1015],{},"A query expands to at most 8 synonym variants.",[337,1017,230],{"id":1018},"ranking-rules",[363,1020,1021,1031],{},[366,1022,1023],{},[369,1024,1025,1027,1029],{},[372,1026,374],{},[372,1028,377],{},[372,1030,380],{},[382,1032,1033,1045,1055,1064,1075,1085,1096],{},[369,1034,1035,1038,1040],{},[387,1036,1037],{},"Rules per index",[387,1039,515],{},[387,1041,835,1042,357],{},[346,1043,1044],{},"409 RULE_LIMIT_REACHED",[369,1046,1047,1050,1052],{},[387,1048,1049],{},"Queries per rule",[387,1051,977],{},[387,1053,1054],{},"Phrases of up to 200 characters.",[369,1056,1057,1060,1062],{},[387,1058,1059],{},"Actions per rule",[387,1061,699],{},[387,1063],{},[369,1065,1066,1069,1072],{},[387,1067,1068],{},"Pinned products",[387,1070,1071],{},"24",[387,1073,1074],{},"Per rule, and in total on one search.",[369,1076,1077,1080,1083],{},[387,1078,1079],{},"Hidden products",[387,1081,1082],{},"500 per rule",[387,1084],{},[369,1086,1087,1090,1093],{},[387,1088,1089],{},"Boost factor",[387,1091,1092],{},"0.1 to 10",[387,1094,1095],{},"Below 1 buries the products.",[369,1097,1098,1101,1103],{},[387,1099,1100],{},"Profiles per rule",[387,1102,832],{},[387,1104,1105],{},"Empty means every profile.",[337,1107,242],{"id":1108},"autocomplete",[363,1110,1111,1121],{},[366,1112,1113],{},[369,1114,1115,1117,1119],{},[372,1116,374],{},[372,1118,377],{},[372,1120,380],{},[382,1122,1123,1135,1145,1155,1165,1176,1186,1196,1209,1218,1228],{},[369,1124,1125,1128,1130],{},[387,1126,1127],{},"Suggest query length",[387,1129,988],{},[387,1131,1132,1134],{},[346,1133,654],{}," in a suggest request.",[369,1136,1137,1140,1143],{},[387,1138,1139],{},"Suggestions per answer",[387,1141,1142],{},"1 to 20, default 8",[387,1144],{},[369,1146,1147,1150,1153],{},[387,1148,1149],{},"Empty-query suggestions",[387,1151,1152],{},"1 to 20, default 5",[387,1154],{},[369,1156,1157,1160,1162],{},[387,1158,1159],{},"Suggestion fields",[387,1161,699],{},[387,1163,1164],{},"Keyword fields whose values become suggestions.",[369,1166,1167,1170,1173],{},[387,1168,1169],{},"Values per suggestion field",[387,1171,1172],{},"200",[387,1174,1175],{},"The most frequent values of each field.",[369,1177,1178,1181,1184],{},[387,1179,1180],{},"Minimum searches",[387,1182,1183],{},"1 to 1000, default 2",[387,1185],{},[369,1187,1188,1191,1194],{},[387,1189,1190],{},"Lookback",[387,1192,1193],{},"1 to 90 days, default 30",[387,1195],{},[369,1197,1198,1201,1204],{},[387,1199,1200],{},"Custom suggestions",[387,1202,1203],{},"1000 per index",[387,1205,835,1206,357],{},[346,1207,1208],{},"409 SUGGESTION_LIMIT_REACHED",[369,1210,1211,1214,1216],{},[387,1212,1213],{},"Custom suggestion text",[387,1215,988],{},[387,1217],{},[369,1219,1220,1223,1226],{},[387,1221,1222],{},"Custom suggestion weight",[387,1224,1225],{},"Above 0, up to 1,000,000",[387,1227],{},[369,1229,1230,1233,1235],{},[387,1231,1232],{},"Queries with a facet hint",[387,1234,1172],{},[387,1236,1237],{},"The most popular queries of each build.",[337,1239,253],{"id":1240},"analytics",[363,1242,1243,1253],{},[366,1244,1245],{},[369,1246,1247,1249,1251],{},[372,1248,374],{},[372,1250,377],{},[372,1252,380],{},[382,1254,1255,1268,1278,1291,1302],{},[369,1256,1257,1260,1263],{},[387,1258,1259],{},"Window",[387,1261,1262],{},"the retention at most, 30 days by default",[387,1264,1265,1266,357],{},"A longer window answers ",[346,1267,348],{},[369,1269,1270,1273,1275],{},[387,1271,1272],{},"Report rows",[387,1274,832],{},[387,1276,1277],{},"Every report and query list.",[369,1279,1280,1283,1285],{},[387,1281,1282],{},"Events per request",[387,1284,977],{},[387,1286,1287,1290],{},[346,1288,1289],{},"POST \u002Fv1\u002Fevents\u002F:profileKey","; a purchase may hold 100 lines.",[369,1292,1293,1296,1299],{},[387,1294,1295],{},"Excluded IP addresses",[387,1297,1298],{},"50 per project",[387,1300,1301],{},"Addresses or CIDR ranges.",[369,1303,1304,1307,1310],{},[387,1305,1306],{},"Retention",[387,1308,1309],{},"760 days by default, 30 to 1825",[387,1311,1312],{},"Set by Zaproo staff for the platform. Searches and events are deleted within about a month after they pass it.",[337,1314,80],{"id":1315},"api-keys",[363,1317,1318,1328],{},[366,1319,1320],{},[369,1321,1322,1324,1326],{},[372,1323,374],{},[372,1325,377],{},[372,1327,380],{},[382,1329,1330,1339,1350],{},[369,1331,1332,1335,1337],{},[387,1333,1334],{},"Key name",[387,1336,465],{},[387,1338],{},[369,1340,1341,1344,1347],{},[387,1342,1343],{},"Index scope",[387,1345,1346],{},"100 indices",[387,1348,1349],{},"Empty means every index of the project.",[369,1351,1352,1355,1358],{},[387,1353,1354],{},"Allowed origins",[387,1356,1357],{},"50 per public key",[387,1359],{},[337,1361,1363],{"id":1362},"rate-limits","Rate limits",[342,1365,1366,1367,1370,1371,1374,1375,1377],{},"Counted per minute. Past a limit the API answers ",[346,1368,1369],{},"429 RATE_LIMITED"," with a ",[346,1372,1373],{},"Retry-After"," header. See ",[355,1376,85],{"href":86}," for how to handle it.",[363,1379,1380,1393],{},[366,1381,1382],{},[369,1383,1384,1387,1390],{},[372,1385,1386],{},"Route",[372,1388,1389],{},"Per key",[372,1391,1392],{},"Per client IP",[382,1394,1395,1406,1416,1426,1435,1444,1453,1462,1471,1481,1491],{},[369,1396,1397,1400,1403],{},[387,1398,1399],{},"Public search",[387,1401,1402],{},"600",[387,1404,1405],{},"1200",[369,1407,1408,1411,1413],{},[387,1409,1410],{},"Public suggest",[387,1412,1405],{},[387,1414,1415],{},"2400",[369,1417,1418,1422,1424],{},[387,1419,1420],{},[346,1421,409],{},[387,1423,1402],{},[387,1425,1405],{},[369,1427,1428,1431,1433],{},[387,1429,1430],{},"Every other route, per secret key",[387,1432,1405],{},[387,1434],{},[369,1436,1437,1440,1442],{},[387,1438,1439],{},"Every other route, per signed-in user",[387,1441,1402],{},[387,1443],{},[369,1445,1446,1449,1451],{},[387,1447,1448],{},"Sign in",[387,1450],{},[387,1452,699],{},[369,1454,1455,1458,1460],{},[387,1456,1457],{},"Register",[387,1459],{},[387,1461,609],{},[369,1463,1464,1467,1469],{},[387,1465,1466],{},"Forgot password",[387,1468],{},[387,1470,609],{},[369,1472,1473,1476,1478],{},[387,1474,1475],{},"Session refresh",[387,1477],{},[387,1479,1480],{},"120",[369,1482,1483,1486,1488],{},[387,1484,1485],{},"Email links (verify, reset)",[387,1487],{},[387,1489,1490],{},"30",[369,1492,1493,1496,1499],{},[387,1494,1495],{},"Resend verification mail",[387,1497,1498],{},"3 per user",[387,1500],{},[337,1502,1504],{"id":1503},"related","Related",[1506,1507,1508,1513,1517],"ul",{},[1509,1510,1511],"li",{},[355,1512,320],{"href":321},[1509,1514,1515],{},[355,1516,85],{"href":86},[1509,1518,1519],{},[355,1520,309],{"href":310},{"title":1522,"searchDepth":1523,"depth":1523,"links":1524},"",2,[1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537],{"id":339,"depth":1523,"text":340},{"id":360,"depth":1523,"text":361},{"id":442,"depth":1523,"text":443},{"id":535,"depth":1523,"text":109},{"id":626,"depth":1523,"text":627},{"id":809,"depth":1523,"text":810},{"id":942,"depth":1523,"text":224},{"id":1018,"depth":1523,"text":230},{"id":1108,"depth":1523,"text":242},{"id":1240,"depth":1523,"text":253},{"id":1315,"depth":1523,"text":80},{"id":1362,"depth":1523,"text":1363},{"id":1503,"depth":1523,"text":1504},"md",{},{"icon":89},{"title":315,"description":318},"9ZiY_xBiCxGNvRB-f3zYXrtmD3gml1m4Oc32WmGsImU",[1544,1545],{"title":309,"path":310,"stem":311,"description":312,"icon":313,"children":-1},{"title":320,"path":321,"stem":322,"description":323,"icon":324,"children":-1},1793717706329]