2

这是我的查询

POST indexName/test/_search
{
  "fields" : ["Col1"],
  "query":{
                        "filtered":{

                        "query":{


                        "wildcard": {

                            "Col1": {

                                  "value": "*zxc*"
                               }
                            }

                          },
                        "filter":
                {
                  "term": { 

                    "Col2": "val" 

                  }
                }
                    }

            }
}

所以我想为这个值做一个通配符,Col1*zxc*只想要那些返回 0 个命中的值。我的语法有什么问题吗?Col2val

如果我删除过滤器,通配符查询将独立工作。

编辑

这行得通

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

                }
    }

另一个类似的结果

4

0 回答 0