【问题标题】:Solr suffix/prefix search for numbersSolr 后缀/前缀搜索数字
【发布时间】:2014-12-23 07:48:48
【问题描述】:

喂,

我有一个包含一些数据的字符串。我正在应用 ngram.EdgeNGramFilterFactory。

当我使用字符串时,我能够分析字符串匹配。但是当我使用数字时,我无法达到同样的效果。

它甚至无法搜索。

以下是字段架构、工作示例和非工作示例的屏幕截图(即数字示例。

  <field name="rcp" type="text_suffix" indexed="true" stored="true"/>

    <fieldType name="text_suffix" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
    <tokenizer class="solr.LowerCaseTokenizerFactory"/>
    <filter class="solr.ReverseStringFilterFactory"/>
    <filter class="solr.EdgeNGramFilterFactory" minGramSize="3" maxGramSize="15" side="front"/>
    <filter class="solr.ReverseStringFilterFactory"/>
</analyzer>
<analyzer type="query">
    <tokenizer class="solr.LowerCaseTokenizerFactory"/>
</analyzer>

【问题讨论】:

    标签: apache search solr prefix


    【解决方案1】:

    LowerCaseTokenizerFactory 删除任何非常规字母:

    通过将所有字母小写并删除非字母来创建标记。

    您可能想改用WhitespaceTokenizerFactoryStandardTokenizerFactoryClassicTokenizerFactory

    【讨论】:

    • 然后他可以添加一个LowerCaseFilterFactory
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-09
    • 1970-01-01
    • 2017-08-06
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多