search - 如何让 Elasticsearch fuzzy_like_this 将 like_text 标记视为 AND 而不是 OR?

标签 search full-text-search elasticsearch fuzzy-search

与“query_string”运算符不同,“fuzzy_like_this”没有我可以设置为“AND”的“default_operator”,这会导致比“chicken breast”等多词搜索所需的结果集大得多".

是否有替代方法来实现此功能?就像预先拆分搜索标记并将一堆 fuzzy_like_this block 组合在一起?或者最好是更简单、更直观的东西?

http://www.elasticsearch.org/guide/reference/query-dsl/flt-query.html

最佳答案

除非我遗漏了您的要求中的某些内容,否则您正在寻找的是 match_query .它支持 AND 运算符,这将要求所有术语都匹配记录。或者,您可以使用 minimum_should_match 参数指定必须匹配的字词的数量或百分比。

关于search - 如何让 Elasticsearch fuzzy_like_this 将 like_text 标记视为 AND 而不是 OR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15526281/

相关文章:

mysql - 带有子查询的查询中是否使用多个索引?

mysql - 全文搜索 django : Mysql not so bad ?(对比 sphinx、xapian)

php - 让 PHP 搜索一切

search - 寻找易于被搜索引擎索引的唯一 ID 模式

search - 稍微改变一个完善的域 URL 和页面内容会影响网站在搜索引擎中的排名吗

c# - NEST2:如何一次指定数据库索引名称

json - ElasticSearch-将查询匹配与通配符组合

elasticsearch - Kibana 中的统计信息面板不会显示字段的总值

sql - 您可以使用 SQL Server 自由文本搜索 XML 文件吗?

algorithm - 将Elasticsearch中的max_score字段转换为百分比