[英]Terms query in elasticsearch
术语和术语集查询有什么区别? 我如何在 term 参数中对查询进行 OR 查询?
例如:
GET /_serarch
{
"Query":{
"term":{"user":"kimchy"},{"Age": 25}
}
}
术语集查询您可以提供一组术语以匹配文档中的任何术语。
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 查询执行 OR。
"query": {
"bool" : {
"should" : [
{ "term" : { "tag" : "wow" } },
{ "term" : { "tag" : "elasticsearch" } }
],
"minimum_should_match" : 1,
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.