Elasticsearch 模糊搜索实战:如何使用Fuzzy Search 查找错别字书籍?
在 Elasticsearch 中,可以使用 fuzzy search 来进行模糊搜索,允许查询关键词中只有一个字母错误的情况。以下是一个使用例子:\n\n假设有一个名为 "books" 的索引,其中包含了书籍的信息,包括书名、作者、出版社等字段。\n\n我们要搜索关键词为 "Harry Pottr" 的书籍,但是由于输入错误,正确的关键词应该是 "Harry Potter"。我们可以使用 fuzzy search 来找到与输入关键词最接近的结果。\n\n使用 fuzzy search 的查询 DSL 如下:\n\n\nGET books/_search\n{\n \"query\": {\n \"fuzzy\": {\n \"title\": {\n \"value\": \"Harry Pottr\",\n \"fuzziness\": \"AUTO\"\n }\n }\n }\n}\n\n\n在上面的查询中,我们指定了要搜索的字段为 "title",并将关键词设置为 "Harry Pottr"。在 "fuzzy" 查询中,我们使用了 "fuzziness": "AUTO" 来设置允许的错误字母数,它会自动判断最合适的模糊匹配程度。\n\n通过上述查询,Elasticsearch 将找到与 "Harry Pottr" 最接近的结果,即 "Harry Potter",并返回相关的书籍信息。\n\n请注意,这个例子只是一个简单的示例,实际使用中可能需要根据具体需求调整查询条件和设置。
原文地址: https://www.cveoy.top/t/topic/pRoB 著作权归作者所有。请勿转载和采集!