我一直在将一些产品规格保存到Solr 5
. 大多数产品都包含使用破折号或圆点的唯一变体 ID,例如:Samesung TV 54 : AD-oi-230
, Sony TV 24 : 1.849.32s.s
.
但偶尔,我会遇到一些使用空格而不是破折号的变体 id,例如Samsung 54 : OPD 1 jud
, Sony 32 : s1 90 b33 9 337
。
由于这些 id 没有太大意义,如果我删除了这些空格 ( Samsung 54 : OPD1jud
, Sony 32 : s190b339337
),它会更好地扩展还是使索引大小更小?
这是我存储模型名称的字段。我已启用WordDelimiterFilterFactory
:
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterFilterFactory" preserveOriginal="0" generateNumberParts="1" splitOnCaseChange="0" catenateWords="1" splitOnNumerics="1" stemEnglishPossessive="0" generateWordParts="1" catenateAll="0" catenateNumbers="0"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.LengthFilterFactory" min="2" max="20"/>
</analyzer>
</fieldType>