【问题标题】:Solr Pattern replacement filter after Ngram filterNgram 过滤器后的 Solr 模式替换过滤器
【发布时间】:2022-01-06 23:20:17
【问题描述】:

基本上我在某种程度上尝试进行拼写更正,我正在使用前面提到的查询分析器,

<analyzer type="query">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="0" preserveOriginal="1"/>
        <filter class="solr.LengthFilterFactory" min="2" max="100" />
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt" />
        <filter class="solr.NGramFilterFactory" minGramSize="4" maxGramSize="30" />
        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>

我想将 * 添加到 NGramFilterFactory 生成的令牌中。如何为 NGramFilterFactory 中出现的所有令牌附加 *?提前感谢您的建议。

【问题讨论】:

    标签: solr lucene solr4 solr-query-syntax


    【解决方案1】:

    你没有。使用 n-gram 是一种无需通配符即可启用搜索的方法,并且经常使用它,因为它的性能更好。

    让拼写检查器自己处理部分匹配并将高质量的术语输入字典以获得最佳结果。

    【讨论】:

      猜你喜欢
      • 2015-10-02
      • 2021-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-26
      相关资源
      最近更新 更多