Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solr WordDelimiterFilterFactory和带有连字符的文本未给出所需结果_Solr - Fatal编程技术网

Solr WordDelimiterFilterFactory和带有连字符的文本未给出所需结果

Solr WordDelimiterFilterFactory和带有连字符的文本未给出所需结果,solr,Solr,我目前正在将Solr作为一个网店的搜索引擎来实现。大多数产品都能找到,但有一种情况给我带来了问题: 我有以下字段: <fieldType name="text" class="solr.TextField" positionIncrementGap="100"> <analyzer type="index"> <tokenizer class="solr.WhitespaceTokenizerFactory"/> <filter cl

我目前正在将Solr作为一个网店的搜索引擎来实现。大多数产品都能找到,但有一种情况给我带来了问题:

我有以下字段:

<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)