【问题标题】:word proximity not working in apache solr单词邻近度在 apache solr 中不起作用
【发布时间】:2016-09-17 18:56:15
【问题描述】:

我正在使用 dismax 解析器来提升短语查询,如下所示

qf=story_title^5.0+tax_payer_name+judgement_text^1.0+story_description^1.0+tax_payer_name+nature_of_the_issues+decision_summary+additional_comments+facts_of_the_case+section_number';
pf=story_title^5.0+&pf=judgement_text+story_description^1+nature_of_the_issues+decision_summary+additional_comments+facts_of_the_case+section_number';

qs=3';
ps=3';

但每当我搜索 54F beed registration 时,就会出现一些结果,其中有更多 registration 重复出现的单词,而不是 54F beed registration

在某处我发现 solr 分数取决于文档中单词重复的百分比

我们如何覆盖这种行为以在 solr 中实现所需的结果?

提前致谢。

【问题讨论】:

    标签: solr lucene


    【解决方案1】:

    我认为还没有omitTermFreq 设置,即使它已被多次提及。

    一种可能的解决方案是通过继承 DefaultSimilarity 并返回 1.0f 作为 tf 值来创建您自己的相似性类。

    请参阅Solr Custom Similarity,了解如何实现自定义相似性类。最近版本的 Solr (4.0+) 支持每个字段的自定义相似性类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-28
      • 2017-08-17
      • 1970-01-01
      • 1970-01-01
      • 2019-08-11
      • 2013-10-01
      • 2016-10-17
      • 2012-06-29
      相关资源
      最近更新 更多