Plugins 在多值字段上使用自定义索引插件时solr上的奇怪行为

Plugins 在多值字段上使用自定义索引插件时solr上的奇怪行为,plugins,solr,behavior,multivalue,Plugins,Solr,Behavior,Multivalue,我正在使用我的自定义插件为solr中的一堆xml编制索引。 这个插件所做的是“标记”文档,并在多值字段中添加这些标记(逗号分隔) 这是我日志中的内容: ... [MULTIVALUE CAR TYPE - final result] -> 4 Dr. Wagon with Wagon, 4X4, ... 这就是我在刻面时在solr实例中实际拥有的内容: <lst name="car_type_multivalue"> <int name="convertible

我正在使用我的自定义插件为solr中的一堆xml编制索引。 这个插件所做的是“标记”文档,并在多值字段中添加这些标记(逗号分隔)

这是我日志中的内容:

...
[MULTIVALUE CAR TYPE - final result] -> 4 Dr. Wagon with Wagon, 4X4,
...
这就是我在刻面时在solr实例中实际拥有的内容:

<lst name="car_type_multivalue">
    <int name="convertible">331</int>
    <int name="4">152</int>
    <int name="x">152</int>
    <int name="wagon">121</int>

331
152
152
121
这是字段的定义方式:

 <fieldType name="text" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">
     <analyzer>
       <tokenizer class="solr.WhitespaceTokenizerFactory"/>
       <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true"/>
       <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
       <filter class="solr.LowerCaseFilterFactory"/>
       <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
     </analyzer>
 </fieldType>


正如您所看到的,4x4被正确地添加到文档的标记中,但是当它被切面化时,它实际上在“4”和“x”之间分割。我的字段类型似乎不允许这样的事情,所以问题是为什么solr的行为是这样的?所有其他值均正常工作,但“4x4”除外。我能假设每次我在标签中找到一个“x”时,不管发生什么,它都会被拆分吗?谢谢大家

对不起,我真的收到了这个,以前没看到,因为。我让那个worddelimiter过滤器工厂把事情搞砸了。很抱歉发了这封信。