【问题标题】:elasticsearch sort data in fuzzy modeelasticsearch以模糊模式对数据进行排序
【发布时间】:2016-11-27 19:20:47
【问题描述】:

我想在弹性搜索中使用模糊模式对数据进行更相似的排序

我们必须记录 1.panadol 2.哌那多

当我使用 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,

            ]
        ]

    ],


]

];

【问题讨论】:

    标签: php sorting elasticsearch fuzzy-search


    【解决方案1】:

    模糊并不意味着得分。你可以找到更多关于它的信息in the docs

    如果您想按照与您搜索的原始短语的相关性对结果进行排序,您可以使用phrase-suggestercompletion-suggester,具体取决于您的需要(和您的数据)。

    【讨论】:

      猜你喜欢
      • 2019-09-10
      • 2016-09-25
      • 2019-07-13
      • 1970-01-01
      • 2015-05-26
      • 2021-10-21
      • 2020-03-03
      • 1970-01-01
      • 2016-01-18
      相关资源
      最近更新 更多