【发布时间】:2019-02-11 12:02:09
【问题描述】:
我正在尝试编写一个 elasticsearch (v5.1) 查询来检查字段中的所有标记是否匹配搜索词中的所有标记,但是否以任何顺序.
例如,该字段可以是:
full_name: 'Will Smith'
搜索词 Will Smith 或 Smith Will 将匹配。但是搜索 Will 或 Smith 将不匹配。
我尝试了使用and 运算符的匹配查询和使用slop 的短语查询,但这些都确保了术语搜索都在字段中,而不是字段中的所有术语都在搜索中。
我可以使用reversed_name 之类的新字段进行索引,但想知道是否有我在某处遗漏的查询选项。
【问题讨论】:
标签: elasticsearch