首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >elasticsearch中的术语查询

elasticsearch中的术语查询
EN

Stack Overflow用户
提问于 2018-10-08 01:25:44
回答 1查看 2.8K关注 0票数 -1

terms和term set query有什么区别?如何对term参数中的查询进行OR运算?

例如:

代码语言:javascript
复制
GET /_serarch
{
    "Query":{
        "term":{"user":"kimchy"},{"Age": 25}
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-08 01:42:25

术语集查询您可以提供一个术语数组来匹配文档中的任何一个术语。

代码语言:javascript
复制
GET /my-index/_search
{
   "query": {
      "terms_set": {
          "codes" : {
              "terms" : ["abc", "def", "ghi"],
              "minimum_should_match_field": "required_matches"
          }
      }
   }
}

术语查询查找包含确切指定术语的文档。

代码语言:javascript
复制
POST _search
{
  "query": {
  "term" : { "user" : "Kimchy" } 
  }
}

您可以使用bool查询执行OR操作。

代码语言:javascript
复制
"query": {
  "bool" : {     
    "should" : [
      { "term" : { "tag" : "wow" } },
      { "term" : { "tag" : "elasticsearch" } }
    ],
    "minimum_should_match" : 1,
  }
}

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52691046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档