elasticsearch中的一个查询中有多个通配符

时间:2014-05-15 14:40:02

标签: curl elasticsearch parseexception

curl localhost:9200/tweet/posts/_search -d '{
  "query": {
    "and": [
      {
        "wildcard": {
          "_all": "*pet*"
        }
      },
      {
        "wildcard": {
          "_all": "*rom*"
        }
      }
    ]
  }
}'

这给了我一个解析异常。我想运行带有AND条件的MySQL like(%test%)类型查询。在弹性搜索中还有其他好办法吗?

1 个答案:

答案 0 :(得分:8)

也许是这样的?

{
  "query": {
    "bool": {
      "must": [
        {
          "wildcard": {
            "_all": {
              "value": "*pet*"
            }
          }
        },
        {
          "wildcard": {
            "_all": {
              "value": "*rom*"
            }
          }
        }
      ]
    }
  }
}