Elasticsearch中的术语查询

时间:2018-10-07 17:25:44

标签: elasticsearch

字词和字词集查询有什么区别? 如何在条件参数中进行查询?

例如:

GET /_serarch
{
    "Query":{
        "term":{"user":"kimchy"},{"Age": 25}
    }
}

1 个答案:

答案 0 :(得分:0)

术语集查询,您可以提供一系列术语以匹配文档中的任何术语。

GET /my-index/_search
{
   "query": {
      "terms_set": {
          "codes" : {
              "terms" : ["abc", "def", "ghi"],
              "minimum_should_match_field": "required_matches"
          }
      }
   }
}

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

POST _search
{
  "query": {
  "term" : { "user" : "Kimchy" } 
  }
}

您可以使用bool查询进行“或”操作。

"query": {
  "bool" : {     
    "should" : [
      { "term" : { "tag" : "wow" } },
      { "term" : { "tag" : "elasticsearch" } }
    ],
    "minimum_should_match" : 1,
  }
}

}