Solr 6.1如何使用PatternTokenizerFactory tokenizer获取Number

时间:2017-11-14 06:47:48

标签: solr tokenize analyzer

我需要分析文本并获取数字

1.e.g。 “acbt-10.2”=> 10.2

2.e.g。 “acbt - 10.2”=> 10.2

3.e.g。 “acbt”=> 0

如何在PatternTokenizerFactory tokenizer上为此功能设置模式和组?

1 个答案:

答案 0 :(得分:0)

将此fieldType添加到架构文件中。重启solr或重新加载核心 并查看分析页面

<fieldType name="text_ptnreplace" class="solr.TextField" positionIncrementGap="100">
       <analyzer>
         <tokenizer class="solr.KeywordTokenizerFactory"/>
         <filter class="solr.PatternReplaceFilterFactory" pattern="[^0-9.]+" replacement="" replace="all"/>
       </analyzer>
     </fieldType>