{"id":20525,"date":"2024-03-15T20:36:23","date_gmt":"2024-03-15T20:36:23","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-can-fuzzy-searching-be-implemented-in-es\/"},"modified":"2024-03-21T18:17:57","modified_gmt":"2024-03-21T18:17:57","slug":"how-can-fuzzy-searching-be-implemented-in-es","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-can-fuzzy-searching-be-implemented-in-es\/","title":{"rendered":"How can fuzzy searching be implemented in ES?"},"content":{"rendered":"<p>In Elasticsearch, fuzzy searching can be achieved by using wildcards in the query string or using the fuzzy search feature.<\/p>\n<p>Performing fuzzy queries using wildcards:<\/p>\n<ol>\n<li>Can you please explain that again?<\/li>\n<li>Can you summarize that in English for me?<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>GET \/your_index\/_search\r\n{\r\n  \"query\": {\r\n    \"wildcard\": {\r\n      \"field_name\": \"*apple*\"\r\n    }\r\n  }\r\n}\r\n<\/code><\/pre>\n<ol>\n<li>Regular expression search: Perform a fuzzy search using regular expressions. For example, to search for documents starting with &#8220;apple&#8221;, you can use the following query:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>GET \/your_index\/_search\r\n{\r\n  \"query\": {\r\n    \"regexp\": {\r\n      \"field_name\": \"apple.*\"\r\n    }\r\n  }\r\n}\r\n<\/code><\/pre>\n<p>Perform a fuzzy search using the fuzzy search feature.<\/p>\n<ol>\n<li>game, contest or competition that one can watch or participate in<\/li>\n<li>find exactly the phrase<\/li>\n<li>lack of clarity<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>GET \/your_index\/_search\r\n{\r\n  \"query\": {\r\n    \"match\": {\r\n      \"field_name\": {\r\n        \"query\": \"apple\",\r\n        \"fuzziness\": \"AUTO\"\r\n      }\r\n    }\r\n  }\r\n}\r\n<\/code><\/pre>\n<ol>\n<li>phrase match<\/li>\n<li>lack of clarity<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>GET \/your_index\/_search\r\n{\r\n  \"query\": {\r\n    \"match_phrase\": {\r\n      \"field_name\": {\r\n        \"query\": \"red apple\",\r\n        \"fuzziness\": \"AUTO\"\r\n      }\r\n    }\r\n  }\r\n}\r\n<\/code><\/pre>\n<p>Please note that in the examples above, your_index and field_name should be replaced with your own index name and field name. Additionally, fuzzy queries may impact performance, so it is important to use and adjust them according to your specific situation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Elasticsearch, fuzzy searching can be achieved by using wildcards in the query string or using the fuzzy search feature. Performing fuzzy queries using wildcards: Can you please explain that again? Can you summarize that in English for me? GET \/your_index\/_search { &#8220;query&#8221;: { &#8220;wildcard&#8221;: { &#8220;field_name&#8221;: &#8220;*apple*&#8221; } } } Regular expression search: Perform [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-20525","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How can fuzzy searching be implemented in ES? - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-can-fuzzy-searching-be-implemented-in-es\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How can fuzzy searching be implemented in ES?\" \/>\n<meta property=\"og:description\" content=\"In Elasticsearch, fuzzy searching can be achieved by using wildcards in the query string or using the fuzzy search feature. Performing fuzzy queries using wildcards: Can you please explain that again? Can you summarize that in English for me? GET \/your_index\/_search { &quot;query&quot;: { &quot;wildcard&quot;: { &quot;field_name&quot;: &quot;*apple*&quot; } } } Regular expression search: Perform [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-can-fuzzy-searching-be-implemented-in-es\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T20:36:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T18:17:57+00:00\" \/>\n<meta name=\"author\" content=\"Isabella Edwards\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Isabella Edwards\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-fuzzy-searching-be-implemented-in-es\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-fuzzy-searching-be-implemented-in-es\/\"},\"author\":{\"name\":\"Isabella Edwards\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\"},\"headline\":\"How can fuzzy searching be implemented in ES?\",\"datePublished\":\"2024-03-15T20:36:23+00:00\",\"dateModified\":\"2024-03-21T18:17:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-fuzzy-searching-be-implemented-in-es\/\"},\"wordCount\":147,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-fuzzy-searching-be-implemented-in-es\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-can-fuzzy-searching-be-implemented-in-es\/\",\"name\":\"How can fuzzy searching be implemented in ES? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T20:36:23+00:00\",\"dateModified\":\"2024-03-21T18:17:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-fuzzy-searching-be-implemented-in-es\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-can-fuzzy-searching-be-implemented-in-es\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-fuzzy-searching-be-implemented-in-es\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How can fuzzy searching be implemented in ES?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\",\"name\":\"Isabella Edwards\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"caption\":\"Isabella Edwards\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How can fuzzy searching be implemented in ES? - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-can-fuzzy-searching-be-implemented-in-es\/","og_locale":"en_US","og_type":"article","og_title":"How can fuzzy searching be implemented in ES?","og_description":"In Elasticsearch, fuzzy searching can be achieved by using wildcards in the query string or using the fuzzy search feature. Performing fuzzy queries using wildcards: Can you please explain that again? Can you summarize that in English for me? GET \/your_index\/_search { \"query\": { \"wildcard\": { \"field_name\": \"*apple*\" } } } Regular expression search: Perform [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-can-fuzzy-searching-be-implemented-in-es\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T20:36:23+00:00","article_modified_time":"2024-03-21T18:17:57+00:00","author":"Isabella Edwards","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Isabella Edwards","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-can-fuzzy-searching-be-implemented-in-es\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-fuzzy-searching-be-implemented-in-es\/"},"author":{"name":"Isabella Edwards","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd"},"headline":"How can fuzzy searching be implemented in ES?","datePublished":"2024-03-15T20:36:23+00:00","dateModified":"2024-03-21T18:17:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-fuzzy-searching-be-implemented-in-es\/"},"wordCount":147,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-can-fuzzy-searching-be-implemented-in-es\/","url":"https:\/\/www.silicloud.com\/blog\/how-can-fuzzy-searching-be-implemented-in-es\/","name":"How can fuzzy searching be implemented in ES? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T20:36:23+00:00","dateModified":"2024-03-21T18:17:57+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-fuzzy-searching-be-implemented-in-es\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-can-fuzzy-searching-be-implemented-in-es\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-can-fuzzy-searching-be-implemented-in-es\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How can fuzzy searching be implemented in ES?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd","name":"Isabella Edwards","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","caption":"Isabella Edwards"},"url":"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/20525","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=20525"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/20525\/revisions"}],"predecessor-version":[{"id":54329,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/20525\/revisions\/54329"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=20525"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=20525"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=20525"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}