【问题标题】:Solr/lucene - Name and Address searchSolr/lucene - 名称和地址搜索
【发布时间】:2020-01-05 10:19:24
【问题描述】:

我有一个包含大约 10 亿条记录的 Solr 索引。每条记录都有两个字段 - 名称和地址。

对于名称字段,我使用 Beider Morse 过滤器进行语音。我也有(将创建)好的同义词(如班加罗尔和班加罗尔)和停用词(如 Mrs Village Town City 等)列表。我对这两个字段使用的标记器也很满意。

我无法创建只提供良好匹配结果的查询。有人可以给我有用的建议吗?

基本上,我想区分给定名称和地址的不匹配、可能匹配和完全匹配。虽然这是一个非常主观的话题,因为这三种类型之间的界限非常薄。

由于 Solr 分数是相对的,因此完全不建议根据分数设置截止边界。如果不是这个,我还能做什么?

我提出的一个相关问题,其中提到了我正在尝试做的一部分 - How to form a Solr edismax query with mutiple fields and different minimum match and boosts for different fields?

【问题讨论】:

  • 您使用的是 Dismax 还是 eDismax 查询解析器?
  • 目前尚未完成任何查询。但很可能会选择 edismax

标签: search solr lucene full-text-search


【解决方案1】:

有一个包含确切术语(即没有同义词、没有语音等)的字段,一个包含同义词和/或语音的字段,以及任何必要的评分组合。然后根据您想要的搜索结果配置文件应用提升。

您还可以使用调试输出来确定哪些字段生成了命中(there's multiple questionspossible ways to do that),但一种方法是使用突出显示或调试输出来了解哪个字段匹配。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 2011-07-27
    • 2012-06-08
    • 1970-01-01
    相关资源
    最近更新 更多