Hi,
Recently I migrated from solr 4 to 6
IN solr 4 shinglefilterfactory is working correctly
my configration i
<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>
But after updating to solr 6 shingles is not working ,schema is as below,
<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"/>
</analyzer>
</fieldType>
Although in the Analysis tab is was showing proper shingle result but when
using in the queryParser it was not giving proper results
my sample hit is
http://localhost:8983/solr/shingel_test/select?q=one%20plus%20one&wt=xml&debugQuery=true&defType=edismax&qf=cust_shingle
it create the parsed query as
<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>