hi iam使用以下查询必须
{
"query": {
"bool" : {
"must" : [ {
"match" : {
"orgid" : {
"query" : 13831,
"type" : "boolean"
}
}
}, {
"query_string" : {
"query" : "*07* AND *fres*"
}
} ]
}
}
}
即使有org ID的文档为13831&在文档中,所有字段中都有一个数据为07和fres。
编辑:问题可能是您使用的是匹配查询而不是术语查询。术语查询用于精确匹配。以下将仅将结果设置过滤到您想要的org_id,然后它将查找07和FRES。请尝试一下。
"query": {
"bool" : {
"must" : {
"query_string" : {
"query" : "*07* AND *fres*"
}
},
"filter": {
"term" : { "orgid" : 13831 }
}
}
}