如何使用 elasticsearch 将两个查询合二为一?



嗨,我想在 elasticsearch 中将两个查询合二为一,但我不知道该怎么做:我想我应该做一个聚合,但我不知道怎么做。你能帮我吗?我的 ES 版本是 5.1.2。

首先按状态和名称筛选:

POST test_lite/_search
{
"aggs": {
"filtered": {
"filter": {
"bool": {
"must": [
{
"match": {
"STATUS": "Now"
}
},
{
"match": {
"NAME": "PRUDENTL"
}
}
]
}
}
}
}
}

在筛选的记录中查找在描述中筛选的单词:

POST /test_lite/_search
{
"query": {
"wildcard" : { "DESCRIPTION" : "*english*" }
}
}

唯一需要的查询是:

POST test_lite/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"STATUS": "Now"
}
},
{
"match": {
"NAME": "PRUDENTL"
}
},
{"wildcard" : { "DESCRIPTION" : "*english*" }}
]
} 
}   
}

相关内容

  • 没有找到相关文章

最新更新