如何按字段过滤并执行全文搜索?

时间:2016-11-19 19:26:37

标签: elasticsearch

我有这样的文件:

  

{id:1,tag:“tagName1”,text:“Hello world”}

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

我怎么能一起做到这一点?

1 个答案:

答案 0 :(得分:1)

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

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