簡體   English   中英

PHP Elasticsearch:通配符查詢將找不到任何結果

[英]PHP Elasticsearch: wildcard query won't find any results

我正在嘗試對我的Elasticsearch文檔中的特定列使用通配符。 但是,這樣做沒有任何反應。 Elasticsearch沒有找到任何結果。

資料來源: https : //www.elastic.co/guide/zh-CN/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": []
    }
}

文檔內部的樣本數據:

在此處輸入圖片說明

不能使用通配符解決問題-仍然無法正常工作-但是,它可以與query_string

            'query_string' => [
                'query' => 'product_name:' . $request->product_name . '*',
                'default_operator' => 'AND'
            ]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM