【问题标题】:SOLR: how to find result when search term is concatenation of two termsSOLR:当搜索词是两个词的连接时如何找到结果
【发布时间】:2016-08-05 20:11:11
【问题描述】:

我有 SOLR 正在运行,我可以在部分单词搜索的情况下获得结果

例如。如果用户搜索“micro”,我可以找到“microsoft

但如果我搜索“microsoftx”,则无法返回“microsoft”

我必须在我的架构文件中设置什么样的规则?

PS。我对 SOLR 的了解几乎为零,我昨天真的安装了。

【问题讨论】:

标签: solr


【解决方案1】:

您应该能够通过将EdgeNgramFilterFactory 添加到your analysis chain for the query part 来解决此问题。它将为原始单词的每个部分生成标记,根据您的配置方式 (minGramSize),您可以搜索 micro, micros, microso, microsof, microsoft, microsoftxmicrosoftx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-18
    • 2021-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    相关资源
    最近更新 更多