弹性搜索不搜索特定单词

时间:2017-11-03 11:55:07

标签: php elasticsearch

我在弹性搜索中有一个非常奇怪的问题。我正在搜索关键字' 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。

0 个答案:

没有答案