查询字符串嵌入了bool查询



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 }
      }
    }
  }

最新更新