我正在尝试替换"-";在apachesolr中有空格的字段中。我尝试了以下配置,但它不起作用。任何线索都将不胜感激。
<field name="animal" type="text_general_replace" stored="true" indexed="true" multiValued="TRUE"/>
<fieldType name="text_general_replace" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.PatternReplaceFilterFactory" pattern="-" replacement=" " replace="all"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.PatternReplaceFilterFactory" pattern="-" replacement=" " replace="all"/>
</analyzer>
</fieldType>
我索引到动物领域的字符串是";蝙蝠人;并且我想存储在solr中的字符串是";蝙蝠人;
Highlighting获取数据是因为字段被标记为已存储。标记为已存储的字段,数据/文本按原样存储,没有任何突变或标记,用于检索和突出显示文本。
字段文本不会像索引时那样对数据进行突变/标记化。
字段数据/文本按原样存储,无需任何操作。
索引数据仅在搜索时使用,我们可以通过应用不同的标记器和过滤器来控制突变/标记化。