我正在尝试实现支持部分短语的搜索行为。可能的搜索输入可能如下所示:
示例“hello world”elasticsearch
现在我想获取所有包含example
和elasticsearch
字样以及短语hello world
的文档。
由于这是一个非常典型的搜索用例,我很惊讶我在这个主题上找不到多少。
我尝试了几种方法(模式标记器,模式捕获过滤器),但它们都没有正常工作。在我开始实现以编程方式构建复杂查询定义的自定义方法之前,是否有推荐的方法来实现此目的?
非常感谢任何帮助!
答案 0 :(得分:2)
query_string会做到这一点。
{
"query": {
"query_string": {
"query": "example \"hello world\" elasticsearch",
"default_operator": "AND"
}
}
}