[{"data":1,"prerenderedAt":1816},["ShallowReactive",2],{"blog-self-hosted-vs-managed-meilisearch":3,"blog-all-posts":431},{"id":4,"title":5,"author":6,"body":7,"date":414,"description":415,"extension":416,"image":6,"meta":417,"navigation":418,"path":419,"readingTime":420,"seo":421,"seoDescription":422,"seoTitle":423,"sitemap":424,"stem":425,"tags":426,"__hash__":430},"blog/blog/self-hosted-vs-managed-meilisearch.md","Self-Hosting Meilisearch vs Managed Hosting: What It Really Costs",null,{"type":8,"value":9,"toc":397},"minimark",[10,19,26,29,34,41,44,48,53,68,77,105,108,112,121,163,166,170,179,200,207,211,214,240,244,247,251,262,268,272,275,301,304,308,311,374,382,386,389],[11,12,13,14,18],"p",{},"Getting Meilisearch running takes about five minutes. One ",[15,16,17],"code",{},"docker run",", a few documents, and you're searching with typo tolerance on your laptop. It feels like the hard part is done.",[11,20,21,22],{},"Then it goes to production. Six months later, a new Meilisearch release fixes a relevancy bug you care about, your disk is at 91% after a big reindex, and nobody remembers where the snapshots go. ",[23,24,25],"strong",{},"The software is free. Running it isn't.",[11,27,28],{},"This post looks at what self-hosting Meilisearch in production actually involves, when it's a perfectly good choice, and when managed hosting is the cheaper option once you count your time.",[30,31,33],"h2",{"id":32},"the-server-bill-is-the-small-part","The server bill is the small part",[11,35,36,37,40],{},"When teams compare self-hosting to a managed plan, they usually compare the monthly invoice and nothing else. That misses the bigger cost, which is ",[23,38,39],{},"the hours someone spends operating the search engine",". Search is user-facing, so when it's slow or down, customers notice right away.",[11,42,43],{},"Here's what Meilisearch's own documentation asks of a production setup.",[30,45,47],{"id":46},"what-meilisearch-in-production-actually-means","What \"Meilisearch in production\" actually means",[49,50,52],"h3",{"id":51},"_1-locking-it-down-master-key-api-keys-and-https","1. Locking it down: master key, API keys and HTTPS",[11,54,55,56,63,64,67],{},"An instance without a master key is wide open. Meilisearch's ",[57,58,62],"a",{"href":59,"rel":60},"https://www.meilisearch.com/docs/resources/self_hosting/security/basic_security",[61],"nofollow","security guide"," calls setting one \"the first and most important step to secure your Meilisearch project\". The key must be ",[23,65,66],{},"at least 16 bytes",", and it should only be used to manage API keys, not for everyday requests.",[11,69,70,71,76],{},"Meilisearch also serves plain HTTP by itself. The official ",[57,72,75],{"href":73,"rel":74},"https://www.meilisearch.com/docs/resources/self_hosting/deployment/running_production",[61],"production deployment guide"," has you:",[78,79,80,84,91,98],"ul",{},[81,82,83],"li",{},"create a dedicated system user, because running as root is an unnecessary risk",[81,85,86,87,90],{},"run Meilisearch as a ",[23,88,89],{},"systemd service"," so it restarts on failure and on boot",[81,92,93,94,97],{},"put ",[23,95,96],{},"Nginx in front"," as a reverse proxy",[81,99,100,101,104],{},"set up ",[23,102,103],{},"HTTPS with Certbot"," and keep certificates renewing every 90 days",[11,106,107],{},"None of this is hard, but someone has to set it up, document it and keep it working.",[49,109,111],{"id":110},"_2-upgrades-the-part-that-bites","2. Upgrades: the part that bites",[11,113,114,115,120],{},"Meilisearch ships often, and new releases bring features and fixes you'll want. Upgrading a self-hosted instance is where things get delicate. According to the ",[57,116,119],{"href":117,"rel":118},"https://www.meilisearch.com/docs/resources/migration/updating",[61],"official update guide",":",[78,122,123,138,148],{},[81,124,125,126,129,130,133,134,137],{},"Recent versions support a ",[23,127,128],{},"dumpless upgrade"," (",[15,131,132],{},"--upgrade-db","), but only for databases created with ",[23,135,136],{},"v1.12 or later",".",[81,139,140,141,144,145,137],{},"Database upgrades are ",[23,142,143],{},"not atomic"," and can occasionally leave a corrupted database, so the guide says to ",[23,146,147],{},"take a snapshot first",[81,149,150,151,154,155,158,159,162],{},"Older databases need the ",[23,152,153],{},"dump-based path",". You create a dump, stop the instance, install the new binary and relaunch with ",[15,156,157],{},"--import-dump",". Importing ",[23,160,161],{},"re-indexes every document",", which can take a long time on a large index.",[11,164,165],{},"So every upgrade means a backup first, then a maintenance window, then checking the result, plus a rollback plan in case it goes wrong.",[49,167,169],{"id":168},"_3-backups-youve-actually-restored","3. Backups you've actually restored",[11,171,172,173,178],{},"Meilisearch has two backup formats, and they behave differently (",[57,174,177],{"href":175,"rel":176},"https://www.meilisearch.com/docs/resources/self_hosting/data_backup/overview",[61],"backup overview","):",[78,180,181,194],{},[81,182,183,186,187,190,191,137],{},[23,184,185],{},"Snapshots"," are an exact copy of the database. They restore fast, but only on ",[23,188,189],{},"the same Meilisearch version",". You can schedule them, for example daily with ",[15,192,193],{},"--schedule-snapshot=86400",[81,195,196,199],{},[23,197,198],{},"Dumps"," are portable across versions, so they're what you use for upgrades. They're created on demand, and restoring one is slow because everything is re-indexed.",[11,201,202,203,206],{},"The docs also recommend ",[23,204,205],{},"storing backups off-server and testing restores periodically",". A backup you've never restored is only a hope. If the snapshots sit on the same disk as the database, they're lost when that disk fails.",[49,208,210],{"id":209},"_4-keeping-it-healthy","4. Keeping it healthy",[11,212,213],{},"Indexing is the heaviest thing Meilisearch does. A large import or a full reindex is when memory and disk pressure peak, and that's when a small instance tends to fall over. Self-hosting means you watch:",[78,215,216,222,228,234],{},[81,217,218,221],{},[23,219,220],{},"disk usage",", because indexes, snapshots and dumps all grow",[81,223,224,227],{},[23,225,226],{},"indexing tasks"," that fail or back up",[81,229,230,233],{},[23,231,232],{},"OS and security updates"," for the machine and the proxy in front of it",[81,235,236,239],{},[23,237,238],{},"certificate renewals"," that fail quietly",[49,241,243],{"id":242},"_5-someone-on-call","5. Someone on call",[11,245,246],{},"Most teams underestimate this one. When search breaks at 2 a.m. during a sale, somebody has to answer the alert. With a self-hosted engine, that person is on your team.",[30,248,250],{"id":249},"a-quick-honest-tally","A quick, honest tally",[11,252,253,254,257,258,261],{},"Here's a deliberately conservative example. Suppose upgrades, backup checks, renewals and the occasional incident take ",[23,255,256],{},"3 hours a month",". At an engineering cost of $75/hour, that's ",[23,259,260],{},"$225 a month",", before the hosting bill and before the first bad night.",[11,263,264,265,137],{},"Your numbers will be different, and that's fine. The point is that ",[23,266,267],{},"the time almost always costs more than the infrastructure",[30,269,271],{"id":270},"when-self-hosting-is-the-right-call","When self-hosting is the right call",[11,273,274],{},"Self-hosting is genuinely the better option in some cases:",[78,276,277,283,289,295],{},[81,278,279,282],{},[23,280,281],{},"Hobby projects and prototypes."," If downtime costs nothing, a container on a box you already have is fine.",[81,284,285,288],{},[23,286,287],{},"Strict on-premises requirements."," If your data can't leave your network, managed hosting isn't an option anyway.",[81,290,291,294],{},[23,292,293],{},"Teams that already run infrastructure."," If you have SRE coverage, Terraform and monitoring in place, one more service is a small increment.",[81,296,297,300],{},[23,298,299],{},"Deep customization."," You want to run unusual builds, flags or experimental features on your own schedule.",[11,302,303],{},"If one of those describes you, Meilisearch's production guide is excellent and you'll be in good shape.",[30,305,307],{"id":306},"what-managed-meilisearch-takes-off-your-plate","What managed Meilisearch takes off your plate",[11,309,310],{},"For everyone else, the question is how much of that list you want to own. With CelerSearch, the answer is none of it:",[78,312,313,324,330,344,354,368],{},[81,314,315,318,319,323],{},[23,316,317],{},"Usually live in under a minute."," You pick a region and a Meilisearch version, and you get a connection URL and an API key (",[57,320,322],{"href":321},"/docs/cloud/provisioning","provisioning",").",[81,325,326,329],{},[23,327,328],{},"HTTPS included."," Every instance is served over SSL, with no certificates to renew.",[81,331,332,335,336,339,340,323],{},[23,333,334],{},"Daily encrypted backups"," on every plan, plus ",[23,337,338],{},"Back up now"," before a risky change and one-click restore (",[57,341,343],{"href":342},"/docs/cloud/backups","backups",[81,345,346,349,350,323],{},[23,347,348],{},"One-click upgrades with a safety snapshot"," taken automatically first, applied when you're ready (",[57,351,353],{"href":352},"/docs/cloud/upgrades","engine upgrades",[81,355,356,359,360,363,364,367],{},[23,357,358],{},"Unlimited searches."," Plans are priced by ",[23,361,362],{},"document count",", starting at ",[23,365,366],{},"$12/month",", so a traffic spike won't change your bill.",[81,369,370,373],{},[23,371,372],{},"A human to talk to"," when something goes wrong.",[11,375,376,377,381],{},"It's standard Meilisearch underneath, so you keep using the official SDKs and the API you already know. Point your app at the instance URL and API key and you're done. See ",[57,378,380],{"href":379},"/docs/cloud/connect-any-app","Connect any app"," for examples in JavaScript, PHP, Python and curl. Running WordPress or WooCommerce? The free CelerSearch plugin connects to your instance with no code.",[30,383,385],{"id":384},"the-bottom-line","The bottom line",[11,387,388],{},"Self-hosting Meilisearch is a great way to learn the engine, and it's the right call when infrastructure is already your team's job. For most product teams, though, the real cost is the upgrades, backups and on-call, not the server. That's exactly the work managed hosting removes.",[11,390,391,392,396],{},"If you'd rather ship search than operate it, ",[57,393,395],{"href":394},"/pricing","compare the plans"," and have an instance live in minutes.",{"title":398,"searchDepth":399,"depth":399,"links":400},"",2,[401,402,410,411,412,413],{"id":32,"depth":399,"text":33},{"id":46,"depth":399,"text":47,"children":403},[404,406,407,408,409],{"id":51,"depth":405,"text":52},3,{"id":110,"depth":405,"text":111},{"id":168,"depth":405,"text":169},{"id":209,"depth":405,"text":210},{"id":242,"depth":405,"text":243},{"id":249,"depth":399,"text":250},{"id":270,"depth":399,"text":271},{"id":306,"depth":399,"text":307},{"id":384,"depth":399,"text":385},"2026-10-18","Running Meilisearch yourself looks cheap until you count the keys, TLS, upgrades, backups and on-call. Here's the honest math, and when self-hosting is still the right call.","md",{},true,"/blog/self-hosted-vs-managed-meilisearch",5,{"title":5,"description":415},"Self-hosting Meilisearch is free software, but production means keys, HTTPS, upgrades, tested backups and on-call. Compare the real cost with managed hosting.","Self-Hosted vs Managed Meilisearch: The Real Cost",{"loc":419},"blog/self-hosted-vs-managed-meilisearch",[427,428,429],"meilisearch","hosting","devops","AZgZGV8TPBEQ27BETbFeIxVcMNTz2pnPwlN3O_im2sA",[432,552,718,861,1068,1364,1569],{"id":433,"title":434,"author":6,"body":435,"date":541,"description":542,"extension":416,"image":6,"meta":543,"navigation":418,"path":544,"readingTime":405,"seo":545,"seoDescription":6,"seoTitle":6,"sitemap":546,"stem":547,"tags":548,"__hash__":551},"blog/blog/why-site-search-matters.md","Why Site Search Matters More Than You Think",{"type":8,"value":436,"toc":536},[437,440,444,451,477,488,492,495,521,525,528,531],[11,438,439],{},"If you run a WordPress site — especially an ecommerce store — your site search is probably losing you money right now.",[30,441,443],{"id":442},"the-problem-with-default-search","The Problem with Default Search",[11,445,446,447,450],{},"WordPress's built-in search uses basic SQL ",[15,448,449],{},"LIKE"," queries. This means:",[78,452,453,459,465,471],{},[81,454,455,458],{},[23,456,457],{},"No typo tolerance",": Search for \"runnng shoes\" and you get zero results",[81,460,461,464],{},[23,462,463],{},"No relevance ranking",": Results are sorted by date, not relevance",[81,466,467,470],{},[23,468,469],{},"Slow on large datasets",": Performance degrades as your content grows",[81,472,473,476],{},[23,474,475],{},"No instant results",": Users have to submit the form and wait for a page reload",[11,478,479,480,483,484,487],{},"Studies show that ",[23,481,482],{},"up to 30% of visitors use site search",", and those visitors convert at ",[23,485,486],{},"2-3x the rate"," of non-searchers. If your search is broken, you're losing your most motivated customers.",[30,489,491],{"id":490},"what-good-search-looks-like","What Good Search Looks Like",[11,493,494],{},"Modern search engines solve all of these problems:",[78,496,497,503,509,515],{},[81,498,499,502],{},[23,500,501],{},"Typo tolerance"," handles misspellings automatically",[81,504,505,508],{},[23,506,507],{},"Relevance ranking"," surfaces the best matches first",[81,510,511,514],{},[23,512,513],{},"Sub-50ms responses"," enable search-as-you-type experiences",[81,516,517,520],{},[23,518,519],{},"Faceted filtering"," lets users narrow results by category, price, etc.",[30,522,524],{"id":523},"how-celersearch-helps","How CelerSearch Helps",[11,526,527],{},"CelerSearch gives you a fast, typo-tolerant search instance with a WordPress plugin that takes minutes to set up. No servers to manage, no configuration to tune, no infrastructure to maintain.",[11,529,530],{},"Install the plugin, connect your instance, click \"Index\", and your site search is transformed.",[11,532,533,137],{},[57,534,535],{"href":394},"Get started with CelerSearch today",{"title":398,"searchDepth":399,"depth":399,"links":537},[538,539,540],{"id":442,"depth":399,"text":443},{"id":490,"depth":399,"text":491},{"id":523,"depth":399,"text":524},"2026-03-01","Default WordPress search loses you customers. Learn why investing in quality search is one of the highest-ROI improvements you can make.",{},"/blog/why-site-search-matters",{"title":434,"description":542},{"loc":544},"blog/why-site-search-matters",[549,550],"search","wordpress","d4LcyPcoXh-z7fWSmRgDlWsMnu8gEjmvTLxWYujCDIU",{"id":553,"title":554,"author":6,"body":555,"date":706,"description":707,"extension":416,"image":6,"meta":708,"navigation":418,"path":709,"readingTime":710,"seo":711,"seoDescription":6,"seoTitle":712,"sitemap":713,"stem":714,"tags":715,"__hash__":717},"blog/blog/woocommerce-search-optimization.md","5 Ways to Fix WooCommerce Search (And Why It's Losing You Sales)",{"type":8,"value":556,"toc":689},[557,560,564,570,574,577,581,584,588,591,595,598,602,605,609,613,620,624,627,631,634,638,641,645,648,651,675,678,681,684],[11,558,559],{},"WooCommerce powers over 25% of all online stores. Its search, however, is one of its weakest features. If you've ever watched a customer type a product SKU into your search bar and get zero results, you already know the problem.",[30,561,563],{"id":562},"whats-wrong-with-woocommerce-search","What's Wrong with WooCommerce Search?",[11,565,566,567,569],{},"WooCommerce inherits WordPress's default search, which runs basic SQL ",[15,568,449],{}," queries against post titles and content. For an ecommerce store, this creates several critical gaps:",[49,571,573],{"id":572},"_1-no-sku-search","1. No SKU Search",[11,575,576],{},"Customers who search by SKU know exactly what they want. They're the highest-intent buyers on your site. Default WooCommerce search doesn't query the SKU meta field at all — these customers get a blank results page.",[49,578,580],{"id":579},"_2-no-attribute-matching","2. No Attribute Matching",[11,582,583],{},"Product attributes like size, color, or material live in separate database tables. Search for \"blue wool sweater\" and WooCommerce only matches against the product title and description, ignoring attribute taxonomy entirely.",[49,585,587],{"id":586},"_3-no-typo-tolerance","3. No Typo Tolerance",[11,589,590],{},"Search for \"wireles headphones\" or \"samsnug case\" and you get zero results. There is no fuzzy matching. Every character has to be exact.",[49,592,594],{"id":593},"_4-no-relevance-ranking","4. No Relevance Ranking",[11,596,597],{},"Results are sorted by date, not relevance. A blog post from last week can outrank the exact product a customer searched for.",[49,599,601],{"id":600},"_5-no-instant-results","5. No Instant Results",[11,603,604],{},"Every search requires a full page reload. There is no search-as-you-type, no instant dropdown, no live filtering.",[30,606,608],{"id":607},"how-to-fix-it","How to Fix It",[49,610,612],{"id":611},"option-1-custom-query-modifications","Option 1: Custom Query Modifications",[11,614,615,616,619],{},"You can hook into ",[15,617,618],{},"pre_get_posts"," and extend the SQL query to include meta fields like SKU. This is free but limited — you solve one problem while the others (typo tolerance, relevance, speed) remain.",[49,621,623],{"id":622},"option-2-searchwp-or-relevanssi","Option 2: SearchWP or Relevanssi",[11,625,626],{},"Premium WordPress search plugins that extend the SQL approach. They add more fields to the search index and improve relevance. Better than default, but still fundamentally limited by the database-driven approach. Performance degrades as your catalog grows.",[49,628,630],{"id":629},"option-3-elasticpress-elasticsearch","Option 3: ElasticPress + Elasticsearch",[11,632,633],{},"A powerful solution, but heavy. You need to run an Elasticsearch server, manage its memory and indexing, and handle the operational complexity. Overkill for most stores.",[49,635,637],{"id":636},"option-4-algolia","Option 4: Algolia",[11,639,640],{},"Fast and well-known, but expensive. Pricing scales with search operations, and the costs add up quickly for stores with decent traffic.",[49,642,644],{"id":643},"option-5-celersearch","Option 5: CelerSearch",[11,646,647],{},"CelerSearch gives your WooCommerce store instant, typo-tolerant search without the infrastructure overhead. The WordPress plugin indexes your entire product catalog — titles, descriptions, SKUs, categories, attributes, and prices — automatically.",[11,649,650],{},"Once connected, your customers get:",[78,652,653,659,664,670],{},[81,654,655,658],{},[23,656,657],{},"Instant results"," as they type",[81,660,661,663],{},[23,662,501],{}," that handles misspellings gracefully",[81,665,666,669],{},[23,667,668],{},"Attribute-aware search"," across all product fields",[81,671,672,674],{},[23,673,507],{}," that surfaces the best matches first",[11,676,677],{},"Setup takes under 5 minutes: install the plugin, create a CelerSearch instance, paste your API key, and click Index.",[30,679,680],{"id":384},"The Bottom Line",[11,682,683],{},"Every failed search is a lost sale. Customers who search are 2-3x more likely to buy, but only if they find what they're looking for. If your WooCommerce search can't handle a simple typo or SKU lookup, you're leaving money on the table.",[11,685,686],{},[57,687,688],{"href":394},"Fix your store search today →",{"title":398,"searchDepth":399,"depth":399,"links":690},[691,698,705],{"id":562,"depth":399,"text":563,"children":692},[693,694,695,696,697],{"id":572,"depth":405,"text":573},{"id":579,"depth":405,"text":580},{"id":586,"depth":405,"text":587},{"id":593,"depth":405,"text":594},{"id":600,"depth":405,"text":601},{"id":607,"depth":399,"text":608,"children":699},[700,701,702,703,704],{"id":611,"depth":405,"text":612},{"id":622,"depth":405,"text":623},{"id":629,"depth":405,"text":630},{"id":636,"depth":405,"text":637},{"id":643,"depth":405,"text":644},{"id":384,"depth":399,"text":680},"2026-03-03","Default WooCommerce search ignores SKUs, attributes, and typos. Here are 5 ways to fix it — from quick tweaks to a full replacement.",{},"/blog/woocommerce-search-optimization",4,{"title":554,"description":707},"5 Ways to Fix WooCommerce Search",{"loc":709},"blog/woocommerce-search-optimization",[716,550],"woocommerce","z80ViIWtTHA8rDVSPYZcqLc-HftegKnm6Xc7lqd2gFQ",{"id":719,"title":720,"author":6,"body":721,"date":849,"description":850,"extension":416,"image":6,"meta":851,"navigation":418,"path":852,"readingTime":405,"seo":853,"seoDescription":6,"seoTitle":854,"sitemap":855,"stem":856,"tags":857,"__hash__":860},"blog/blog/search-as-you-type.md","Search-as-You-Type: Why Instant Results Convert Better",{"type":8,"value":722,"toc":842},[723,726,730,737,757,760,764,771,778,781,785,788,795,799,802,817,820,823,827,834,837],[11,724,725],{},"There are two kinds of site search: the kind where you type a query, press Enter, and wait for a new page to load — and the kind where results appear instantly as you type each character. The difference between them isn't cosmetic. It directly affects whether visitors buy or leave.",[30,727,729],{"id":728},"the-data-on-instant-search","The Data on Instant Search",[11,731,732,733,736],{},"Research from the Baymard Institute found that ",[23,734,735],{},"68% of sites"," still use a traditional form-submit search experience. The sites that have moved to instant search consistently report:",[78,738,739,745,751],{},[81,740,741,744],{},[23,742,743],{},"25-40% reduction"," in search abandonment",[81,746,747,750],{},[23,748,749],{},"15-20% increase"," in search-to-purchase conversion",[81,752,753,756],{},[23,754,755],{},"Lower bounce rates"," on search result pages",[11,758,759],{},"The reason is simple: when results appear instantly, users get immediate feedback on their query. They can refine their search in real time, spot the right product faster, and never hit a dead-end results page.",[30,761,763],{"id":762},"why-speed-is-the-key","Why Speed Is the Key",[11,765,766,767,770],{},"Search-as-you-type only works if results come back fast enough. The threshold is roughly ",[23,768,769],{},"100 milliseconds",". Anything slower and the interface feels laggy — the results visibly trail behind the user's typing, creating a frustrating disconnect.",[11,772,773,774,777],{},"At ",[23,775,776],{},"50 milliseconds or less",", the experience feels truly instant. Results appear to update in sync with each keystroke. This is where the UX magic happens.",[11,779,780],{},"Traditional database-backed search (like WordPress's default SQL queries) typically responds in 200-500ms on a good day, and degrades as the dataset grows. That's too slow for real-time search.",[30,782,784],{"id":783},"how-it-works-under-the-hood","How It Works Under the Hood",[11,786,787],{},"Instant search engines like Meilisearch use an inverted index — a pre-computed data structure that maps every word (and prefix) to the documents that contain it. When a user types \"run\", the engine instantly looks up all documents matching that prefix. When they type \"runn\", it narrows the results further. Each keystroke triggers a new lookup that completes in single-digit milliseconds.",[11,789,790,791,794],{},"This is fundamentally different from running a SQL ",[15,792,793],{},"LIKE '%query%'"," against a database table, which requires scanning rows sequentially.",[30,796,798],{"id":797},"what-it-takes-to-implement","What It Takes to Implement",[11,800,801],{},"Building a search-as-you-type experience from scratch requires:",[803,804,805,808,811,814],"ol",{},[81,806,807],{},"A fast search engine (not your database)",[81,809,810],{},"A frontend component that fires queries on each keystroke (debounced)",[81,812,813],{},"Proper indexing of your content with the right searchable fields",[81,815,816],{},"Infrastructure to host and maintain the search engine",[11,818,819],{},"For WordPress and WooCommerce sites, CelerSearch handles all four. The WordPress plugin provides a live search dropdown out of the box, powered by a dedicated search instance that responds in under 50ms.",[11,821,822],{},"Install the plugin, connect your instance, and your visitors get instant results on every keystroke. No frontend code to write, no infrastructure to manage.",[30,824,826],{"id":825},"the-conversion-impact","The Conversion Impact",[11,828,829,830,833],{},"Consider a WooCommerce store with 10,000 monthly searches. If traditional search converts at 4% and instant search pushes that to 5%, that's ",[23,831,832],{},"100 extra conversions per month"," — just from making search faster.",[11,835,836],{},"For most stores, fixing search is one of the highest-ROI improvements available. It doesn't require a redesign, a new marketing campaign, or more traffic. It just requires making the search box work the way customers expect.",[11,838,839],{},[57,840,841],{"href":394},"Try instant search on your site →",{"title":398,"searchDepth":399,"depth":399,"links":843},[844,845,846,847,848],{"id":728,"depth":399,"text":729},{"id":762,"depth":399,"text":763},{"id":783,"depth":399,"text":784},{"id":797,"depth":399,"text":798},{"id":825,"depth":399,"text":826},"2026-03-05","Instant search isn't just a nice-to-have. Data shows it reduces bounce rates and increases conversions. Here's why speed matters.",{},"/blog/search-as-you-type",{"title":720,"description":850},"Search-as-You-Type: Why Instant Results Convert",{"loc":852},"blog/search-as-you-type",[858,859],"ux","performance","sRxO9yiDeqkWo7xPHEAgTwJwoHu8KUxxci3AwoFD_4Y",{"id":862,"title":863,"author":6,"body":864,"date":1057,"description":1058,"extension":416,"image":6,"meta":1059,"navigation":418,"path":1060,"readingTime":405,"seo":1061,"seoDescription":6,"seoTitle":1062,"sitemap":1063,"stem":1064,"tags":1065,"__hash__":1067},"blog/blog/migrating-from-default-wordpress-search.md","How to Replace Default WordPress Search in Under 5 Minutes",{"type":8,"value":865,"toc":1043},[866,872,875,879,882,896,899,903,912,916,923,926,930,937,940,944,951,955,962,966,969,995,998,1002,1005,1009,1012,1028,1031,1035,1038],[11,867,868,869,871],{},"Default WordPress search is built on SQL ",[15,870,449],{}," queries. It's slow, it doesn't handle typos, and it sorts results by date instead of relevance. If you've ever searched your own site and been disappointed by the results, your visitors feel the same way.",[11,873,874],{},"The good news: replacing it takes less than 5 minutes.",[30,876,878],{"id":877},"before-you-start","Before You Start",[11,880,881],{},"Here's what default WordPress search looks like in practice:",[78,883,884,887,890,893],{},[81,885,886],{},"Search for \"recpie\" (typo) → zero results",[81,888,889],{},"Search for a product SKU → zero results",[81,891,892],{},"Search for a phrase in a page body → results sorted by date, not relevance",[81,894,895],{},"Every search requires a full page reload",[11,897,898],{},"After switching to CelerSearch, all of these work correctly. Typos are handled, all content fields are searched, results are ranked by relevance, and users see results as they type.",[30,900,902],{"id":901},"step-1-create-a-celersearch-account","Step 1: Create a CelerSearch Account",[11,904,905,906,911],{},"Head to ",[57,907,910],{"href":908,"rel":909},"https://app.celersearch.com",[61],"app.celersearch.com"," and create an account. You can start with the free tier — no credit card required.",[30,913,915],{"id":914},"step-2-create-a-search-instance","Step 2: Create a Search Instance",[11,917,918,919,922],{},"From the dashboard, click ",[23,920,921],{},"Create Instance",". Choose a region close to your visitors and pick a plan that fits your index size. For most WordPress sites, the starter plan is more than enough.",[11,924,925],{},"Your instance will be provisioned in about 30 seconds.",[30,927,929],{"id":928},"step-3-install-the-wordpress-plugin","Step 3: Install the WordPress Plugin",[11,931,932,933,936],{},"In your WordPress admin, go to ",[23,934,935],{},"Plugins → Add New"," and search for \"CelerSearch\". Install and activate the plugin.",[11,938,939],{},"Alternatively, download it from the WordPress plugin directory and upload it manually.",[30,941,943],{"id":942},"step-4-connect-your-instance","Step 4: Connect Your Instance",[11,945,946,947,950],{},"In the WordPress admin sidebar, click ",[23,948,949],{},"CelerSearch",". You'll see fields for your Instance URL and API Key — both are available in your CelerSearch dashboard. Paste them in and save.",[30,952,954],{"id":953},"step-5-index-your-content","Step 5: Index Your Content",[11,956,957,958,961],{},"Click the ",[23,959,960],{},"Index Now"," button. The plugin will sync your content to your CelerSearch instance. Depending on the size of your site, this takes anywhere from a few seconds to a couple of minutes.",[49,963,965],{"id":964},"what-gets-indexed","What Gets Indexed",[11,967,968],{},"By default, the plugin indexes:",[78,970,971,977,983,989],{},[81,972,973,976],{},[23,974,975],{},"Posts"," — title, content, excerpt, categories, tags",[81,978,979,982],{},[23,980,981],{},"Pages"," — title and content",[81,984,985,988],{},[23,986,987],{},"WooCommerce Products"," — title, description, short description, SKU, categories, attributes, price",[81,990,991,994],{},[23,992,993],{},"Custom Post Types"," — configurable in plugin settings",[11,996,997],{},"Each document includes metadata like the permalink, featured image URL, and post type, so search results can display rich previews.",[30,999,1001],{"id":1000},"thats-it","That's It",[11,1003,1004],{},"Your site search is now powered by CelerSearch. Visitors see instant results as they type, typos are handled automatically, and results are ranked by relevance.",[49,1006,1008],{"id":1007},"for-developers","For Developers",[11,1010,1011],{},"If you need more control, CelerSearch instances expose a standard Meilisearch-compatible API. You can:",[78,1013,1014,1022,1025],{},[81,1015,1016,1017],{},"Build custom search UIs with the ",[57,1018,1021],{"href":1019,"rel":1020},"https://github.com/meilisearch/meilisearch-js",[61],"Meilisearch JavaScript client",[81,1023,1024],{},"Use InstantSearch.js for faceted search interfaces",[81,1026,1027],{},"Query the API directly from your theme or plugin code",[11,1029,1030],{},"The WordPress plugin handles indexing and provides a default search UI, but the underlying API is fully accessible for custom implementations.",[30,1032,1034],{"id":1033},"what-if-i-need-to-go-back","What If I Need to Go Back?",[11,1036,1037],{},"Deactivating the CelerSearch plugin restores WordPress's default search behavior. Your CelerSearch instance and indexed data remain intact, so you can re-activate at any time without re-indexing.",[11,1039,1040],{},[57,1041,1042],{"href":394},"Create your free instance →",{"title":398,"searchDepth":399,"depth":399,"links":1044},[1045,1046,1047,1048,1049,1050,1053,1056],{"id":877,"depth":399,"text":878},{"id":901,"depth":399,"text":902},{"id":914,"depth":399,"text":915},{"id":928,"depth":399,"text":929},{"id":942,"depth":399,"text":943},{"id":953,"depth":399,"text":954,"children":1051},[1052],{"id":964,"depth":405,"text":965},{"id":1000,"depth":399,"text":1001,"children":1054},[1055],{"id":1007,"depth":405,"text":1008},{"id":1033,"depth":399,"text":1034},"2026-03-06","A step-by-step guide to replacing WordPress's built-in search with CelerSearch. No code, no server setup, no hassle.",{},"/blog/migrating-from-default-wordpress-search",{"title":863,"description":1058},"Replace Default WordPress Search in Under 5 Minutes",{"loc":1060},"blog/migrating-from-default-wordpress-search",[550,1066],"guide","3TiFB0qjiWTMfnEalpfRtfkT-8x5ZpIlMBMzjSHtMxM",{"id":1069,"title":1070,"author":6,"body":1071,"date":1354,"description":1355,"extension":416,"image":6,"meta":1356,"navigation":418,"path":1357,"readingTime":710,"seo":1358,"seoDescription":6,"seoTitle":1359,"sitemap":1360,"stem":1361,"tags":1362,"__hash__":1363},"blog/blog/what-is-typo-tolerance.md","What Is Typo-Tolerant Search and Why Your Store Needs It",{"type":8,"value":1072,"toc":1343},[1073,1076,1079,1083,1086,1093,1096,1174,1185,1189,1196,1199,1202,1228,1235,1239,1242,1246,1249,1253,1256,1271,1274,1278,1285,1296,1299,1303,1317,1328,1332,1335,1338],[11,1074,1075],{},"Your customers can't spell. That's not an insult — it's a fact of how people type. They're on their phones, they're in a hurry, they're autocorrected into nonsense. If your search engine demands exact spelling, a huge portion of searches return zero results.",[11,1077,1078],{},"Zero-result searches are conversion killers.",[30,1080,1082],{"id":1081},"what-is-typo-tolerance","What Is Typo Tolerance?",[11,1084,1085],{},"Typo tolerance (also called fuzzy matching) is the ability of a search engine to return relevant results even when the query contains spelling mistakes. Instead of requiring an exact character-by-character match, the engine calculates how \"close\" a query is to known words in the index.",[11,1087,1088,1089,1092],{},"The standard measure is ",[23,1090,1091],{},"edit distance"," (also known as Levenshtein distance) — the minimum number of single-character edits (insertions, deletions, or substitutions) needed to transform one word into another.",[11,1094,1095],{},"For example:",[1097,1098,1099,1115],"table",{},[1100,1101,1102],"thead",{},[1103,1104,1105,1109,1112],"tr",{},[1106,1107,1108],"th",{},"Query",[1106,1110,1111],{},"Intended",[1106,1113,1114],{},"Edit Distance",[1116,1117,1118,1130,1141,1152,1163],"tbody",{},[1103,1119,1120,1124,1127],{},[1121,1122,1123],"td",{},"runnng",[1121,1125,1126],{},"running",[1121,1128,1129],{},"1 (delete extra 'n')",[1103,1131,1132,1135,1138],{},[1121,1133,1134],{},"iphoen",[1121,1136,1137],{},"iphone",[1121,1139,1140],{},"1 (swap 'e' and 'n')",[1103,1142,1143,1146,1149],{},[1121,1144,1145],{},"wireles",[1121,1147,1148],{},"wireless",[1121,1150,1151],{},"1 (insert 's')",[1103,1153,1154,1157,1160],{},[1121,1155,1156],{},"headhpones",[1121,1158,1159],{},"headphones",[1121,1161,1162],{},"1 (swap 'h' and 'p')",[1103,1164,1165,1168,1171],{},[1121,1166,1167],{},"sneekrs",[1121,1169,1170],{},"sneakers",[1121,1172,1173],{},"2 (e→a, remove r... swap)",[11,1175,1176,1177,1180,1181,1184],{},"Most typo-tolerant engines allow ",[23,1178,1179],{},"1 typo"," for short words and ",[23,1182,1183],{},"2 typos"," for longer words. This covers the vast majority of real-world spelling mistakes without returning irrelevant results.",[30,1186,1188],{"id":1187},"real-world-impact","Real-World Impact",[11,1190,1191,1192,1195],{},"A study by the Search Engine Journal found that ",[23,1193,1194],{},"up to 20% of all site searches contain at least one typo",". On mobile, this number is even higher due to smaller keyboards and aggressive autocorrect.",[11,1197,1198],{},"If your search has no typo tolerance, those searches all return zero results. And what do users do when they get zero results? They leave.",[11,1200,1201],{},"Here's how this plays out on a typical WooCommerce store:",[78,1203,1204,1210,1216,1222],{},[81,1205,1206,1209],{},[23,1207,1208],{},"10,000 monthly searches"," (common for a mid-size store)",[81,1211,1212,1215],{},[23,1213,1214],{},"2,000 contain typos"," (20%)",[81,1217,1218,1221],{},[23,1219,1220],{},"Without typo tolerance",": 2,000 zero-result pages → most users bounce",[81,1223,1224,1227],{},[23,1225,1226],{},"With typo tolerance",": 1,800+ return correct results → users find products and buy",[11,1229,1230,1231,1234],{},"Even a modest 3% conversion rate on those recovered searches means ",[23,1232,1233],{},"54 extra sales per month"," that would have been lost.",[30,1236,1238],{"id":1237},"how-celersearch-handles-typos","How CelerSearch Handles Typos",[11,1240,1241],{},"CelerSearch uses Meilisearch's built-in typo tolerance, which works automatically with no configuration:",[49,1243,1245],{"id":1244},"prefix-matching","Prefix Matching",[11,1247,1248],{},"As users type, CelerSearch matches the partial query against word prefixes. Searching for \"head\" instantly shows results for \"headphones\", \"headband\", \"headset\". This alone prevents many perceived \"typo\" situations — users see results before they finish typing.",[49,1250,1252],{"id":1251},"edit-distance-calculation","Edit Distance Calculation",[11,1254,1255],{},"For each word in the query, CelerSearch calculates the edit distance against indexed terms:",[78,1257,1258,1265],{},[81,1259,1260,1261,1264],{},"Words ",[23,1262,1263],{},"5 characters or fewer",": 1 typo allowed",[81,1266,1260,1267,1270],{},[23,1268,1269],{},"6 characters or more",": 2 typos allowed",[11,1272,1273],{},"This is computed at query time in microseconds, so it adds no perceptible latency.",[49,1275,1277],{"id":1276},"ranking-integration","Ranking Integration",[11,1279,1280,1281,1284],{},"Typo tolerance isn't just about returning results — it's about returning the ",[23,1282,1283],{},"right"," results. CelerSearch ranks exact matches above typo-corrected matches, so a search for \"iPhone\" shows \"iPhone\" products before \"iPhoen\" corrections of other terms. The ranking rules are:",[803,1286,1287,1290,1293],{},[81,1288,1289],{},"Exact word matches first",[81,1291,1292],{},"One-typo matches second",[81,1294,1295],{},"Two-typo matches third",[11,1297,1298],{},"This ensures typo tolerance helps without degrading result quality for users who spell correctly.",[30,1300,1302],{"id":1301},"why-default-wordpress-search-cant-do-this","Why Default WordPress Search Can't Do This",[11,1304,1305,1306,1308,1309,1312,1313,1316],{},"WordPress search uses SQL ",[15,1307,449],{}," queries: ",[15,1310,1311],{},"WHERE post_title LIKE '%query%'",". There is no concept of edit distance in this approach. The query either matches as a substring or it doesn't. \"Headphones\" matches ",[15,1314,1315],{},"%headphones%",", but \"headhpones\" does not.",[11,1318,1319,1320,1323,1324,1327],{},"Some SQL-based solutions attempt fuzzy matching with ",[15,1321,1322],{},"SOUNDEX"," or ",[15,1325,1326],{},"LEVENSHTEIN"," functions, but these are too slow to run at query time across a full product catalog. They also don't integrate with relevance ranking, so even when they find results, the ordering is meaningless.",[30,1329,1331],{"id":1330},"getting-started","Getting Started",[11,1333,1334],{},"CelerSearch gives your store typo-tolerant search out of the box. No configuration, no tuning, no custom code. Install the WordPress plugin, connect your instance, index your content, and every search query is automatically fuzzy-matched against your catalog.",[11,1336,1337],{},"Your customers will stop seeing empty results pages. And you'll stop losing sales to typos.",[11,1339,1340],{},[57,1341,1342],{"href":394},"Start your free CelerSearch instance →",{"title":398,"searchDepth":399,"depth":399,"links":1344},[1345,1346,1347,1352,1353],{"id":1081,"depth":399,"text":1082},{"id":1187,"depth":399,"text":1188},{"id":1237,"depth":399,"text":1238,"children":1348},[1349,1350,1351],{"id":1244,"depth":405,"text":1245},{"id":1251,"depth":405,"text":1252},{"id":1276,"depth":405,"text":1277},{"id":1301,"depth":399,"text":1302},{"id":1330,"depth":399,"text":1331},"2026-03-07","Typo tolerance turns failed searches into sales. Learn how it works and why it's essential for ecommerce.",{},"/blog/what-is-typo-tolerance",{"title":1070,"description":1355},"What Is Typo-Tolerant Search for Ecommerce?",{"loc":1357},"blog/what-is-typo-tolerance",[549,858],"TfwNce1FqJTod4cmJyjZsDy06TB4-qUJ91d_mEcc_zo",{"id":1365,"title":1366,"author":6,"body":1367,"date":1558,"description":1559,"extension":416,"image":6,"meta":1560,"navigation":418,"path":1561,"readingTime":405,"seo":1562,"seoDescription":1563,"seoTitle":1564,"sitemap":1565,"stem":1566,"tags":1567,"__hash__":1568},"blog/blog/woocommerce-instant-filters.md","Instant Filters for WooCommerce: Turn Browsers Into Buyers",{"type":8,"value":1368,"toc":1551},[1369,1372,1375,1379,1382,1385,1389,1413,1417,1420,1449,1456,1460,1463,1531,1541,1543,1546],[11,1370,1371],{},"A shopper lands on your store, picks a category, and starts narrowing down: \"Blue,\" a price ceiling, \"In stock.\" Every click reloads the whole page — the screen flashes, the scroll position jumps to the top, and they lose their place in the grid. Do that a few times and most people give up.",[11,1373,1374],{},"Filtering is where buying decisions get made. On a default WooCommerce store, it's also one of the slowest, clunkiest parts of the experience.",[30,1376,1378],{"id":1377},"filtering-is-a-conversion-lever","Filtering Is a Conversion Lever",[11,1380,1381],{},"Shoppers who use filters are telling you exactly what they want. The Baymard Institute has found that faceted navigation is one of the strongest signals of purchase intent — visitors who successfully narrow a large catalog convert at meaningfully higher rates than those scrolling endlessly.",[11,1383,1384],{},"But filtering only helps if it's fast. The moment narrowing feels like work — a reload here, a lost scroll position there — a high-intent shopper becomes a bounce.",[30,1386,1388],{"id":1387},"where-default-woocommerce-filtering-falls-short","Where Default WooCommerce Filtering Falls Short",[78,1390,1391,1397,1403],{},[81,1392,1393,1396],{},[23,1394,1395],{},"Every filter is a full page reload"," — no live feedback, no instant grid update.",[81,1398,1399,1402],{},[23,1400,1401],{},"The facets are thin"," — filtering by stock status or star rating isn't there out of the box.",[81,1404,1405,1408,1409,1412],{},[23,1406,1407],{},"It slows as you grow"," — filters run as ",[15,1410,1411],{},"meta_query"," and taxonomy joins that crawl on large catalogs, right when shoppers are most engaged.",[30,1414,1416],{"id":1415},"what-instant-faceted-filtering-looks-like","What Instant Faceted Filtering Looks Like",[11,1418,1419],{},"With CelerSearch, every filter applies instantly — no reload, no flash, no lost place:",[78,1421,1422,1439,1442],{},[81,1423,1424,1427,1428,1431,1432,1435,1436,137],{},[23,1425,1426],{},"Price range",", ",[23,1429,1430],{},"product attributes"," (color, size, brand — global and custom), ",[23,1433,1434],{},"stock status",", and ",[23,1437,1438],{},"star ratings",[81,1440,1441],{},"Each refinement updates the grid in place via AJAX, with live result counts.",[81,1443,1444,1445,1448],{},"Results render through WooCommerce's ",[23,1446,1447],{},"native product template",", so your theme, badges, and \"Add to cart\" buttons stay exactly as they are.",[11,1450,1451,1452,1455],{},"It's fast because filtering runs against a Meilisearch index — your products, variations, SKUs, prices, stock, and ratings, pre-indexed and synced in real time — returning results in ",[23,1453,1454],{},"under 50 milliseconds"," even on large catalogs.",[30,1457,1459],{"id":1458},"how-to-set-it-up-in-celersearch","How to Set It Up in CelerSearch",[11,1461,1462],{},"No code, no template edits. Once the CelerSearch plugin is installed on your WooCommerce store:",[803,1464,1465,1479,1497,1514],{},[81,1466,1467,1470,1471,1474,1475,1478],{},[23,1468,1469],{},"Connect Meilisearch."," Go to ",[23,1472,1473],{},"CelerSearch → Services",", add a service, pick ",[23,1476,1477],{},"Meilisearch",", paste your host URL and API key, and test the connection. (Self-host the engine, or use a managed instance from CelerSearch.)",[81,1480,1481,1484,1485,1488,1489,1492,1493,1496],{},[23,1482,1483],{},"Create a Products index."," Under ",[23,1486,1487],{},"CelerSearch → Indices",", create an index of type ",[23,1490,1491],{},"Products",", point it at your service, and click ",[23,1494,1495],{},"Rebuild"," to import your catalog.",[81,1498,1499,1502,1503,1506,1507,1323,1510,1513],{},[23,1500,1501],{},"Choose your filters."," Open the index's ",[23,1504,1505],{},"Settings → Filterable Attributes"," and select what shoppers can filter by — price, in-stock, rating, category, and attributes like ",[15,1508,1509],{},"pa_color",[15,1511,1512],{},"pa_size",". Save, then rebuild.",[81,1515,1516,1470,1519,1522,1523,1526,1527,1530],{},[23,1517,1518],{},"Turn on the shop filters.",[23,1520,1521],{},"Settings → Search Areas",", add a ",[23,1524,1525],{},"WooCommerce Shop Browse"," area, select your Products index, and enable the ",[23,1528,1529],{},"Shop Filters"," feature (drawer or inline style).",[11,1532,1533,1534,1427,1537,1540],{},"That's it. Visit any shop, category, or tag page and the filter UI loads automatically — with WooCommerce-compatible URLs (",[15,1535,1536],{},"min_price",[15,1538,1539],{},"filter_pa_color",") so links and bookmarks keep working, and a native fallback if the engine is ever unreachable.",[30,1542,680],{"id":384},[11,1544,1545],{},"Filtering is the moment a casual visitor becomes a buyer-in-progress. If every refinement reloads the page and your facets can't even hide out-of-stock items, you're adding friction exactly where shoppers are closest to converting. Instant faceted filtering removes it — without rebuilding your store.",[11,1547,1548],{},[57,1549,1550],{"href":394},"Add instant filters to your store →",{"title":398,"searchDepth":399,"depth":399,"links":1552},[1553,1554,1555,1556,1557],{"id":1377,"depth":399,"text":1378},{"id":1387,"depth":399,"text":1388},{"id":1415,"depth":399,"text":1416},{"id":1458,"depth":399,"text":1459},{"id":384,"depth":399,"text":680},"2026-06-22","Default WooCommerce filters reload the whole page and ignore stock and ratings. Here's how to add instant, faceted filtering — and the exact steps to set it up in CelerSearch.",{},"/blog/woocommerce-instant-filters",{"title":1366,"description":1559},"Learn how to replace slow WooCommerce filters with instant faceted filtering for price, stock, ratings, categories, and product attributes.","Instant WooCommerce Filters: Setup Guide",{"loc":1561},"blog/woocommerce-instant-filters",[716,550],"E-IsO7123sdP7FKN0dDX64yGISyTqUhD12AB7rqmCGs",{"id":4,"title":5,"author":6,"body":1570,"date":414,"description":415,"extension":416,"image":6,"meta":1812,"navigation":418,"path":419,"readingTime":420,"seo":1813,"seoDescription":422,"seoTitle":423,"sitemap":1814,"stem":425,"tags":1815,"__hash__":430},{"type":8,"value":1571,"toc":1798},[1572,1576,1580,1582,1584,1588,1590,1592,1594,1601,1606,1622,1624,1626,1631,1655,1657,1659,1664,1678,1682,1684,1686,1704,1706,1708,1710,1716,1720,1722,1724,1742,1744,1746,1748,1786,1790,1792,1794],[11,1573,13,1574,18],{},[15,1575,17],{},[11,1577,21,1578],{},[23,1579,25],{},[11,1581,28],{},[30,1583,33],{"id":32},[11,1585,36,1586,40],{},[23,1587,39],{},[11,1589,43],{},[30,1591,47],{"id":46},[49,1593,52],{"id":51},[11,1595,55,1596,63,1599,67],{},[57,1597,62],{"href":59,"rel":1598},[61],[23,1600,66],{},[11,1602,70,1603,76],{},[57,1604,75],{"href":73,"rel":1605},[61],[78,1607,1608,1610,1614,1618],{},[81,1609,83],{},[81,1611,86,1612,90],{},[23,1613,89],{},[81,1615,93,1616,97],{},[23,1617,96],{},[81,1619,100,1620,104],{},[23,1621,103],{},[11,1623,107],{},[49,1625,111],{"id":110},[11,1627,114,1628,120],{},[57,1629,119],{"href":117,"rel":1630},[61],[78,1632,1633,1641,1647],{},[81,1634,125,1635,129,1637,133,1639,137],{},[23,1636,128],{},[15,1638,132],{},[23,1640,136],{},[81,1642,140,1643,144,1645,137],{},[23,1644,143],{},[23,1646,147],{},[81,1648,150,1649,154,1651,158,1653,162],{},[23,1650,153],{},[15,1652,157],{},[23,1654,161],{},[11,1656,165],{},[49,1658,169],{"id":168},[11,1660,172,1661,178],{},[57,1662,177],{"href":175,"rel":1663},[61],[78,1665,1666,1674],{},[81,1667,1668,186,1670,190,1672,137],{},[23,1669,185],{},[23,1671,189],{},[15,1673,193],{},[81,1675,1676,199],{},[23,1677,198],{},[11,1679,202,1680,206],{},[23,1681,205],{},[49,1683,210],{"id":209},[11,1685,213],{},[78,1687,1688,1692,1696,1700],{},[81,1689,1690,221],{},[23,1691,220],{},[81,1693,1694,227],{},[23,1695,226],{},[81,1697,1698,233],{},[23,1699,232],{},[81,1701,1702,239],{},[23,1703,238],{},[49,1705,243],{"id":242},[11,1707,246],{},[30,1709,250],{"id":249},[11,1711,253,1712,257,1714,261],{},[23,1713,256],{},[23,1715,260],{},[11,1717,264,1718,137],{},[23,1719,267],{},[30,1721,271],{"id":270},[11,1723,274],{},[78,1725,1726,1730,1734,1738],{},[81,1727,1728,282],{},[23,1729,281],{},[81,1731,1732,288],{},[23,1733,287],{},[81,1735,1736,294],{},[23,1737,293],{},[81,1739,1740,300],{},[23,1741,299],{},[11,1743,303],{},[30,1745,307],{"id":306},[11,1747,310],{},[78,1749,1750,1756,1760,1768,1774,1782],{},[81,1751,1752,318,1754,323],{},[23,1753,317],{},[57,1755,322],{"href":321},[81,1757,1758,329],{},[23,1759,328],{},[81,1761,1762,335,1764,339,1766,323],{},[23,1763,334],{},[23,1765,338],{},[57,1767,343],{"href":342},[81,1769,1770,349,1772,323],{},[23,1771,348],{},[57,1773,353],{"href":352},[81,1775,1776,359,1778,363,1780,367],{},[23,1777,358],{},[23,1779,362],{},[23,1781,366],{},[81,1783,1784,373],{},[23,1785,372],{},[11,1787,376,1788,381],{},[57,1789,380],{"href":379},[30,1791,385],{"id":384},[11,1793,388],{},[11,1795,391,1796,396],{},[57,1797,395],{"href":394},{"title":398,"searchDepth":399,"depth":399,"links":1799},[1800,1801,1808,1809,1810,1811],{"id":32,"depth":399,"text":33},{"id":46,"depth":399,"text":47,"children":1802},[1803,1804,1805,1806,1807],{"id":51,"depth":405,"text":52},{"id":110,"depth":405,"text":111},{"id":168,"depth":405,"text":169},{"id":209,"depth":405,"text":210},{"id":242,"depth":405,"text":243},{"id":249,"depth":399,"text":250},{"id":270,"depth":399,"text":271},{"id":306,"depth":399,"text":307},{"id":384,"depth":399,"text":385},{},{"title":5,"description":415},{"loc":419},[427,428,429],1792316274143]