【发布时间】:2014-07-01 23:00:06
【问题描述】:
我是 Solr 的新手,但已经研究了大约一个星期,但无法弄清楚。非常感谢任何指导。
我的用例很简单:我想从字段中删除所有小写标记。我只想索引大写的单词。
我曾尝试使用标记器来执行此操作(在我的 schema.xml 中):
<fieldType name="text_upper" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.PatternTokenizerFactory" pattern="\[A-Z\]\[A-Za-z\]" group="0"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
</analyzer>
</fieldType>
但这导致没有令牌。
我真的很想只使用“solr.StandardTokenizerFactory”标记器,然后应用过滤器来删除小写标记,但我查看了所有过滤器,但找不到可以完成此操作的过滤器。
我是否需要为此编写自己的过滤器,或者是否有人对我有任何想法?谢谢!
【问题讨论】:
-
您能否提供一个小示例文本,它在处理之前的外观和处理后的外观?我不确定我是否正确。