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

dsa*_*ger 6 elasticsearch

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

示例“你好世界”elasticsearch

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

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

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

任何帮助是极大的赞赏!

Chr*_*ald 3

query_string就可以做到这一点。

{
  "query": {
    "query_string": {
      "query": "example \"hello world\" elasticsearch",
      "default_operator": "AND"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)