【问题标题】:Why Sunspot Solr does not bring results when I include "of" word in search query?为什么当我在搜索查询中包含“of”词时,Sunspot Solr 不带来结果?
【发布时间】:2012-09-29 07:34:00
【问题描述】:

我正在尝试使用 sunspot/solr 进行简单查询,但当我的查询字符串包含单词“of”时,我似乎无法获取结果。

更具体一点:

当我查询“塞萨洛尼基大学”时,solr 没有返回任何命中,但当我查询“塞萨洛尼基大学”时,它会返回。

这里是日志:

Sep 29, 2012 10:24:56 AM org.apache.solr.core.SolrCore execute
INFO: [] webapp=/solr path=/select params={fl=*+score&start=0&q=University+of+Thessaloniki&qf=status_code_text+pi_details_text+other_party_name_text+contact_details_text+other_pi_details_text+sending_or_receiving_text+start_at_str_text+materials_text&wt=ruby&fq=type:Mta&defType=dismax&rows=10000} hits=0 status=0 QTime=8 

Sep 29, 2012 10:25:09 AM org.apache.solr.core.SolrCore execute
INFO: [] webapp=/solr path=/select params={fl=*+score&start=0&q=University+Thessaloniki&qf=status_code_text+pi_details_text+other_party_name_text+contact_details_text+other_pi_details_text+sending_or_receiving_text+start_at_str_text+materials_text&wt=ruby&fq=type:Mta&defType=dismax&rows=10000} hits=9 status=0 QTime=5 

当我直接在 sunspot/solr (http://localhost:8981/solr/admin/analysis.jsp?highlight=on) 的管理界面上进行相同的查询时,它会突出显示匹配项。

你能帮我找出我的错误吗?

提前致谢 帕纳约蒂斯

【问题讨论】:

    标签: ruby-on-rails-3 solr sunspot sunspot-rails


    【解决方案1】:

    您正在使用 dismax 查询解析器,它允许您配置 minimum number should match。默认值为 100%,这意味着所有子句都必须匹配。显然您的文档不包含单词of。如果是这种情况,您只需要配置 minimum should match 参数,考虑到它的行为会根据您使用的 solr 版本略有变化。另一方面,如果你认为你有of 这个词,我建议你检查一下你是如何索引你的文档的。您是否有可能在索引时间而不是在查询时间应用停用词过滤器?

    【讨论】:

    • 我相信答案就在您所说的某处。我的文件包含短语“塞萨洛尼基大学”和这三个单词中的每一个。所以....让我们看看您关于停用词过滤器的第二个建议。是的,我似乎正在应用“停用词”过滤器(其中包括“of”这个词),但我在查询时没有应用它。我在索引时应用的​​是:StandardFilterFactory、LowerCaseFilterFactory、StopFilterFactory with ignoreCase true、NGramFilterFactory wtn min 3 and max 30。另一方面,查询时间,我只应用前2个。有什么线索吗?
    • 您确实需要在查询时应用停用词过滤器。实际上,您没有索引术语 of,因为它是一个停用词,但您正在查询它,这就是您没有得到任何结果的原因。如果将停用词过滤器应用于查询,of 术语也会从查询中删除。
    • 那么最终的解决方案(config)是什么样的呢?
    猜你喜欢
    • 2012-11-25
    • 1970-01-01
    • 1970-01-01
    • 2020-04-03
    • 2021-08-06
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多