我有这样的文件:



我需要在带有标签“tagName1”的文档中执行全文搜索(字段“text”)。我只能进行匹配查询或按标签过滤。

我怎么能一起做?

最佳答案

使用bool query。这是将多个查询组合在一起的基本构造函数:

{
  "query": {
    "bool": {
      "must": {
        "match": { "text": "Hello world!"}
      },
      "filter": {
        "term": {
          "tag": "tagName1"
        }
      }
    }
  }
}

关于elasticsearch - 如何按字段过滤并执行全文搜索?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40697009/

10-10 02:20