Apache SOLR中的替换



我正在尝试替换&quot-"在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获取数据是因为字段被标记为已存储。标记为已存储的字段,数据/文本按原样存储,没有任何突变或标记,用于检索和突出显示文本。

字段文本不会像索引时那样对数据进行突变/标记化。

字段数据/文本按原样存储,无需任何操作。

索引数据仅在搜索时使用,我们可以通过应用不同的标记器和过滤器来控制突变/标记化。

最新更新