[{"data":1,"prerenderedAt":181},["ShallowReactive",2],{"term-e\u002Felasticsearch":3,"related-e\u002Felasticsearch":163},{"id":4,"title":5,"acronym":6,"body":7,"category":143,"description":144,"difficulty":145,"extension":146,"letter":147,"meta":148,"navigation":149,"path":150,"related":151,"seo":157,"sitemap":158,"stem":161,"subcategory":6,"__hash__":162},"terms\u002Fterms\u002Fe\u002Felasticsearch.md","Elasticsearch",null,{"type":8,"value":9,"toc":137},"minimark",[10,15,19,23,26,30,126,130,133],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 - The Vibe Check",[16,17,18],"p",{},"Elasticsearch is what you reach for when your database's built-in search is basically does-this-text-contain-that-exact-substring, and you actually need something that understands typos, relevance ranking, and searching across millions of documents in milliseconds. It's the engine quietly powering the search bar behind a huge chunk of the internet's type-something-and-get-good-results-instantly experiences.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"Elasticsearch is a distributed, JSON-based search and analytics engine built on Apache Lucene, designed for full-text search, log aggregation, and near-real-time analytics at scale. It indexes documents into shards distributed across a cluster, supports fuzzy matching, relevance scoring, and complex aggregations through its query DSL, and commonly forms the E in the ELK stack alongside Logstash and Kibana for observability pipelines.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","GET \u002Fproducts\u002F_search\n{\n  \"query\": {\n    \"match\": { \"name\": \"wireles headphones\" }\n  }\n}\n","json","",[38,39,40,49,56,75,114,120],"code",{"__ignoreMap":36},[41,42,45],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"sTEyZ","GET \u002Fproducts\u002F_search\n",[41,50,52],{"class":43,"line":51},2,[41,53,55],{"class":54},"sMK4o","{\n",[41,57,59,62,66,69,72],{"class":43,"line":58},3,[41,60,61],{"class":54},"  \"",[41,63,65],{"class":64},"spNyl","query",[41,67,68],{"class":54},"\"",[41,70,71],{"class":54},":",[41,73,74],{"class":54}," {\n",[41,76,78,81,85,87,89,92,95,99,101,103,105,109,111],{"class":43,"line":77},4,[41,79,80],{"class":54},"    \"",[41,82,84],{"class":83},"sBMFI","match",[41,86,68],{"class":54},[41,88,71],{"class":54},[41,90,91],{"class":54}," {",[41,93,94],{"class":54}," \"",[41,96,98],{"class":97},"sbssI","name",[41,100,68],{"class":54},[41,102,71],{"class":54},[41,104,94],{"class":54},[41,106,108],{"class":107},"sfazB","wireles headphones",[41,110,68],{"class":54},[41,112,113],{"class":54}," }\n",[41,115,117],{"class":43,"line":116},5,[41,118,119],{"class":54},"  }\n",[41,121,123],{"class":43,"line":122},6,[41,124,125],{"class":54},"}\n",[11,127,129],{"id":128},"when-youll-hear-this","When You'll Hear This",[16,131,132],{},"\"Postgres full-text search wasn't cutting it, we moved product search to Elasticsearch.\" \u002F \"Check Kibana, the Elasticsearch cluster is showing yellow health again.\"",[134,135,136],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":36,"searchDepth":51,"depth":51,"links":138},[139,140,141,142],{"id":13,"depth":51,"text":14},{"id":21,"depth":51,"text":22},{"id":28,"depth":51,"text":29},{"id":128,"depth":51,"text":129},"database","Elasticsearch is what you reach for when your database's built-in search is basically does-this-text-contain-that-exact-substring, and you actually need so...","intermediate","md","e",{},true,"\u002Fterms\u002Fe\u002Felasticsearch",[152,153,154,155,156],"Full-Text Search","Fuzzy Search","Meilisearch","Algolia","Grafana Loki",{"title":5,"description":144},{"changefreq":159,"priority":160},"weekly",0.7,"terms\u002Fe\u002Felasticsearch","UtkOA2eVfelu10ALz0QGzJNmW-0mbgYJ-T9JkKM83Ok",[164,168,171,174,178],{"title":155,"path":165,"acronym":6,"category":143,"difficulty":166,"description":167},"\u002Fterms\u002Fa\u002Falgolia","beginner","Algolia is the luxury hotel of search engines.",{"title":152,"path":169,"acronym":6,"category":143,"difficulty":145,"description":170},"\u002Fterms\u002Ff\u002Ffull-text-search","Full-text search lets you search through text like Google does, not just exact matches.",{"title":153,"path":172,"acronym":6,"category":143,"difficulty":145,"description":173},"\u002Fterms\u002Ff\u002Ffuzzy-search","Fuzzy search finds results even when the search term is misspelled or slightly off. Search for 'jonh' and it still finds 'John.",{"title":156,"path":175,"acronym":6,"category":176,"difficulty":145,"description":177},"\u002Fterms\u002Fg\u002Fgrafana-loki","cicd","Grafana Loki is log aggregation that doesn't cost a fortune.",{"title":154,"path":179,"acronym":6,"category":143,"difficulty":166,"description":180},"\u002Fterms\u002Fm\u002Fmeilisearch","You want search-as-you-type on your app. Elasticsearch needs a PhD and a dedicated ops team. Meilisearch needs about 15 minutes and one Docker command.",1792528081349]