PHP Elasticsearch:通配符查询将找不到任何结果

时间:2019-06-26 14:26:13

标签: php elasticsearch

我正在尝试对我的Elasticsearch文档中的特定列使用通配符。但是,这样做没有任何反应。 Elasticsearch没有找到任何结果。

来源:https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-wildcard-query.html

我的搜索查询如下:

array:3 [
  "index" => "certificates"
  "type" => "_doc"
  "body" => array:3 [
    "from" => 0
    "size" => 25
    "query" => array:1 [
      "wildcard" => array:1 [
        "product_name" => array:1 [
          "value" => "Fra*"
        ]
      ]
    ]
  ]
]

elasticsearch文档对我的建议没有什么不同。

PHP版本: 7.1.3

Elasticsearch版本: 6.7.0

搜索时来自Elasticsearch的响应:

{
    "took": 2,
    "timed_out": false,
    "_shards": {
        "total": 5,
        "successful": 5,
        "skipped": 0,
        "failed": 0
    },
    "hits": {
        "total": 0,
        "max_score": null,
        "hits": []
    }
}

在文档内部采样数据:

enter image description here

1 个答案:

答案 0 :(得分:0)

无法使用通配符解决问题-仍然无法正常工作-但是,它可以与Object一起使用

query_string