[英]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.