弹性搜索模糊模式中的排序数据

时间:2016-07-24 10:23:10

标签: php sorting elasticsearch fuzzy-search

我想在弹性搜索中使用模糊模式

对数据进行更类似的排序

我们必须记录 1.panadol 2.penadol

当我用panadol或penadol搜索时,第一个结果是(penadol)但是我想要输入(panadol)第一个结果(panadol)和第二个结果id(penadol)等。

$params = [
'index' => 'my_index',
'type' => 'my_type',
'body' => [
    "track_scores"=> true,
    'sort'=>[
        'name'=> ['reverse'=>true],
        '_score'=> ['order'=>'desc'],
    ],
    'query' => [

        'fuzzy' => [
            'name' => [
                "value"=> 'panadol',
                "fuzziness" =>     2,

            ]
        ]

    ],


]

];

1 个答案:

答案 0 :(得分:0)

模糊不是用于评分。您可以找到有关它的更多信息in the docs

如果您想根据您的需要(以及您的数据),根据您搜索到的原始词组对结果进行排序,可以使用phrase-suggestercompletion-suggester