Elasticsearch:如何使用引号中的部分短语进行查询

时间:2015-06-16 17:04:22

标签: elasticsearch

我正在尝试实现支持部分短语的搜索行为。可能的搜索输入可能如下所示:

  

示例“hello world”elasticsearch

现在我想获取所有包含exampleelasticsearch字样以及短语hello world的文档。

由于这是一个非常典型的搜索用例,我很惊讶我在这个主题上找不到多少。

我尝试了几种方法(模式标记器,模式捕获过滤器),但它们都没有正常工作。在我开始实现以编程方式构建复杂查询定义的自定义方法之前,是否有推荐的方法来实现此目的?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

query_string会做到这一点。

{
  "query": {
    "query_string": {
      "query": "example \"hello world\" elasticsearch",
      "default_operator": "AND"
    }
  }
}