我在弹性搜索中有一个非常奇怪的问题。我正在搜索关键字' samsung'它显示了完美的结果,但当我使用' nokia'它只显示空白页面。我有“诺基亚'在DB中。如果我使用' nokie'进行搜索,则显示nokia的结果。
类型映射
'prod_name' => [
'type' => 'string'
],
下面是我的弹性搜索查询。
$params1 = [
'index' => $this->client->getIndex(),
'type' => $this->client->getType(),
"from" => 0, "size" => 3000,
'body' => [
"query" => [
"bool" => [
"must" => [
[
"multi_match" => [
"fields" => ["prod_name", "prod_seo_name","prod_model","keywords","prod_seo_keywords","prod_sku"],
"type" => "phrase_prefix",
"query" => $query
]
],
]
]
]
],
];
$query1 = $client->search($params1);
任何帮助都会很棒!!日Thnx。