【问题标题】:Solr set more relevance in position of stringSolr 在字符串的位置设置更多相关性
【发布时间】:2014-02-15 23:16:25
【问题描述】:

如何让 Solr 根据字符串的位置在单词中设置更多相关性。

例如,如果我搜索“Macbook”,第一个结果类似于“Case Logic LAPS-113 13.3 英寸笔记本电脑/MacBook Air”,然后是“Apple MacBook Pro MD101LL/A 13.3 英寸”。

这是我的字段声明:

<fieldType name="text_pt" class="solr.TextField" positionIncrementGap="100">
    <analyzer type="index">
        <tokenizer class="solr.StandardTokenizerFactory"/>

        <filter class="solr.SynonymFilterFactory" synonyms="lang/index_synonyms.txt" ignoreCase="true" expand="false"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_pt.txt" />
        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="0"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.KeywordMarkerFilterFactory" protected="lang/protwords_pt.txt"/>
        <filter class="solr.SynonymFilterFactory" synonyms="lang/synonyms.txt" ignoreCase="true" expand="false"/>
    </analyzer>

    <analyzer type="query">
        <tokenizer class="solr.StandardTokenizerFactory"/>

        <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_pt.txt" />
        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="0"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.KeywordMarkerFilterFactory" protected="lang/protwords_pt.txt"/>
        <filter class="solr.SynonymFilterFactory" synonyms="lang/synonyms.txt" ignoreCase="true" expand="false"/>
    </analyzer>

</fieldType>

【问题讨论】:

    标签: solr relevance


    【解决方案1】:

    如果产品名称是“MacBook/Dell/Lenovo 笔记本电脑便宜外壳”,它的第一个位置包含 Macbook,你还想提升这个文件吗?

    我认为您应该尝试解决问题的根本原因,即如何处理配件(例如“外壳”、“电池”、“锁”等)得分比产品本身更高的常见问题。

    显而易见的最佳选择:索引一个说明文档是否为附件的字段(我认为您没有该信息,否则这是最好的方法),并提升那些不是附件的字段。

    如果您没有该信息,您可以尝试惩罚包含“典型”辅助词的文档。为此,您需要建立这样的列表,但这并不难。我已经使用了这种方法,效果很好。

    【讨论】:

    • 哇,这完全有道理!谢谢大佬,我试试这个!如果知道一些我可以阅读关于提升和惩罚文档的资源,我将不胜感激!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    相关资源
    最近更新 更多