Solr-模糊搜索突出显示结果背后的原因

时间:2017-03-22 09:42:11

标签: solr highlight fuzzy-search

我有Solr 6.2.0运行模糊搜索,它返回突出显示结果,我真的不明白为什么:

  • 查询:oa
  • Hightlight: Awad Mohamed Ahmed Ibn OAF

为什么阿瓦德和穆罕默德也会强调?不使用模糊搜索时,高光是正确的(仅OAF)。 其他一些具有相同查询的高光:

  1. Daltransgaz OAO
  2. VO Tekhnopromeksport OAO
  3. 查询配置:

    Word Percentage: 60
    Phrase Percentage: 60
    Score Algorithm: QUERY WORD
    Alogrithm: Damerau Levensthein
    

    查询请求

    中的参数
     "params":{
          "debug":"results",
          "hl":"on",
          "group.cache.percent":"100",
          "indent":"on",
          "fl":"*,score",
          "start":"0",
          "fq":"{!percentagefilter p=0.6}",
          "rows":"48",
          "group.ngroups":"true",
          "hl.simple.pre":"<span class=\"highlight\">",
          "q":"{!percentage f=nam_comp_name t=QUERY_SIDE pw=0.6 ic=1 icp=0.59 alg=DA_LV}oa~",
          "hl.simple.post":"</span>",
          "group.truncate":"true",
          "requestId":"4",
          "hl.fl":"nam_comp_name",
          "wt":"json",
          "group.field":"ent_id",
          "group":"true"}},
    

1 个答案:

答案 0 :(得分:1)

我认为您将Phonetic Matching(或Soundex)与Damerau-Levensthein距离算法结合使用。

这可以解释为什么oa搜索也匹配A wa d M oha med。