Solr WordDelimiterFilterFactory和带有连字符的文本未给出所需结果
我目前正在将Solr作为一个网店的搜索引擎来实现。大多数产品都能找到,但有一种情况给我带来了问题: 我有以下字段:Solr WordDelimiterFilterFactory和带有连字符的文本未给出所需结果,solr,Solr,我目前正在将Solr作为一个网店的搜索引擎来实现。大多数产品都能找到,但有一种情况给我带来了问题: 我有以下字段: <fieldType name="text" class="solr.TextField" positionIncrementGap="100"> <analyzer type="index"> <tokenizer class="solr.WhitespaceTokenizerFactory"/> <filter cl
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterFilterFactory"
splitOnCaseChange="1" splitOnNumerics="1"
generateWordParts="1" generateNumberParts="1"
catenateWords="1" catenateNumbers="1" catenateAll="1"
preserveOriginal="1"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.LengthFilterFactory" min="2" max="60"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterFilterFactory"
splitOnCaseChange="1" splitOnNumerics="1"
generateWordParts="0" generateNumberParts="0"
catenateWords="1" catenateNumbers="1" catenateAll="1"
preserveOriginal="1"
/>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.LengthFilterFactory" min="2" max="60"/>
</analyzer>
</fieldType>
splitOnNumerics=“0”
0.0 = (NON-MATCH) Failure to meet condition(s) of required/prohibited clause(s)
0.0 = no match on required clause (products_model:"v500 (500 v500)")
0.0 = (NON-MATCH) weight(products_model:"v500 (500 v500)" in 20538), product of:
0.99999994 = queryWeight(products_model:"v500 (500 v500)"), product of:
26.309225 = idf(products_model: v500=2 500=76 v500=2)
0.03800948 = queryNorm
0.0 = (NON-MATCH) fieldWeight(products_model:"v500 (500 v500)" in 20538), product of:
0.0 = tf(phraseFreq=0.0)
26.309225 = idf(products_model: v500=2 500=76 v500=2)
0.5 = fieldNorm(field=products_model, doc=20538)