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 shingleFilterFactory不工作_Solr_Solr6_Shingles - Fatal编程技术网

solr shingleFilterFactory不工作

solr shingleFilterFactory不工作,solr,solr6,shingles,Solr,Solr6,Shingles,最近我从Solr4迁移到了Solr6 在solr 4shinglefilterfactory中,我的配置正常 <fieldType name="text_shingle" class="solr.TextField" positionIncrementGap="100"> <analyzer type="index"> <tokenizer class="solr.WhitespaceTokenizerFactory"/&g

最近我从Solr4迁移到了Solr6

在solr 4
shinglefilterfactory
中,我的配置正常

    <fieldType name="text_shingle" class="solr.TextField" positionIncrementGap="100">
        <analyzer type="index">
         <tokenizer class="solr.WhitespaceTokenizerFactory"/>
         <filter class="solr.ShingleFilterFactory" minShingleSize="2" maxShingleSize="5"
                 outputUnigrams="false" outputUnigramsIfNoShingles="false" />
          <filter class="solr.LowerCaseFilterFactory"/>
        </analyzer>
        <analyzer type="query">
          <tokenizer class="solr.WhitespaceTokenizerFactory"/>
         <filter class="solr.ShingleFilterFactory" minShingleSize="2" maxShingleSize="5"
                 outputUnigrams="false" outputUnigramsIfNoShingles="false" />
          <filter class="solr.LowerCaseFilterFactory"/>
          <filter class="solr.PositionFilterFactory"/>
        </analyzer>
      </fieldType>
它创建已解析的查询,如下所示:

<str name="rawquerystring">one plus one</str>
<str name="querystring">one plus one</str>
<str name="parsedquery">(+())/no_coord</str>
<str name="parsedquery_toString">+()</str>
<lst name="explain"/>
<str name="QParser">ExtendedDismaxQParser</str>
一加一
一加一
(+())/不合作
+()
扩展分解器
http://localhost:8983/solr/shingel_test/select?q=one%20plus%20one&wt=xml&debugQuery=true&defType=edismax&qf=cust_shingle
<str name="rawquerystring">one plus one</str>
<str name="querystring">one plus one</str>
<str name="parsedquery">(+())/no_coord</str>
<str name="parsedquery_toString">+()</str>
<lst name="explain"/>
<str name="QParser">ExtendedDismaxQParser</str>