这是我的查询
POST indexName/test/_search
{
"fields" : ["Col1"],
"query":{
"filtered":{
"query":{
"wildcard": {
"Col1": {
"value": "*zxc*"
}
}
},
"filter":
{
"term": {
"Col2": "val"
}
}
}
}
}
所以我想为这个值做一个通配符,Col1
我*zxc*
只想要那些返回 0 个命中的值。我的语法有什么问题吗?Col2
val
如果我删除过滤器,通配符查询将独立工作。
编辑
这行得通
POST indexName/test/_search
{
"fields" : ["Col1"],
"query":{
"filtered":{
"filter":
{
"term": {
"Col2": "val"
}
}
}
}
}
返回的样本文件
{
"_index": "indexName",
"_type": "test",
"_id": "oainfubgvwurebetrnjt",
"_score": 1,
"fields": {
"Col1": [
"uyiwebvybg iuowenbgubnrwev uirbgvuire3bv vuirbg"
]
}
}
这也是
POST indexName/test/_search
{
"fields" : ["Col1"],
"query":{
"wildcard": {
"Col1": {
"value": "*zxc*"
}
}
}
}
返回的样本文件
{
"_index": "indexName",
"_type": "test",
"_id": "aofnhuiwegbnweu",
"_score": 1,
"fields": {
"Col1": [
"idasihid huwbgbuiwb iuohfuweb zxc oifjhwgbu"
]
}
}
所以这两个查询都是独立工作的。我如何将它们结合起来?
编辑
这是包含两个字段的典型响应的样子
{“_index”:“indexName”,“_type”:“test”,“_id”:“aofnhuiwegbnweu”,“_score”:1,“字段”:{“Col1”:[“idasihid huwbgbuiwb iuohfuweb zxc oifjhwgbu”],
"Col2": [
"asd"
]
}
}
查询
POST indexName/test/_search
{
"fields" : ["Col1","Col2"],
"query":{
"wildcard": {
"Col1": {
"value": "*zxc*"
}
}
}
}
另一个类似的结果