I don’t know your data, but could it be that you tokenize differently ?

Why do you do the wildcard search at all? Maybe a different tokenizing strategy 
can bring you more effieciently results? Depends on what you need to achieve of 
course ... 

> Am 24.06.2020 um 05:37 schrieb yaswanth kumar <yaswanth...@gmail.com>:
> 
> I am using solr 8.2
> 
> And when trying to do fq=auto_nsallschools:*bostonschool*, the data is not
> being returned. But if I do the same in solr 5.5 (which I already have and
> we are in process of migrating to 8.2 ) its returning results.
> 
> if I do fq=auto_nsallschools:bostonschool
> or
> fq=auto_nsallschools:bostonschool* its returning results but when I try
> with contains like described above or fq=auto_nsallschools:*bostonschool
> (ends with) it's not returning any results.
> 
> The field which we are already using is a copy field and multi valued, am I
> doing something wrong? or does 8.2 need some adjustment in the configs?
> 
> Here is the schema
> 
> <field name="nsallschools" type="txtStandard" indexed="true" stored="true"
> multiValued="true"/>
> <field name="auto_nsallschools" type="nstxtLowerCaseMatch" indexed="true"
> stored="false" multiValued="true"/>
> <copyField source="nsallschools" dest="auto_nsallschools" />
> 
> 
> <fieldType name="txtStandard" class="solr.TextField"
> positionIncrementGap="100">
>      <analyzer>
>        <tokenizer class="solr.StandardTokenizerFactory"/>
>        <filter class="solr.LowerCaseFilterFactory"/>
>        <filter class="solr.ASCIIFoldingFilterFactory"/>
>      </analyzer>
>    </fieldType>
> 
> 
> <fieldType name="nstxtLowerCaseMatch" class="solr.TextField"
> positionIncrementGap="100">
>      <analyzer>
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\&amp;)" replacement="_and_" />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\$)" replacement="_dollar_" />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\*)" replacement="_star_" />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\+)" replacement="_plus_" />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\-)" replacement="_minus_" />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\#)" replacement="_sharp_" />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\%)" replacement="_percent_" />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\=)" replacement="_equal_" />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\&lt;)" replacement="_lessthan_" />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\&gt;)" replacement="_greaterthan_" />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\€)" replacement="_euro_" />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\¢)" replacement="_cent_" />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\£)" replacement="_pound_" />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\¥)" replacement="_yuan_" />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\©)" replacement="_copyright_" />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\®)" replacement="_registered_" />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\|)" replacement="_pipe_" />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\^)" replacement="_caret_" />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\~)" replacement="_tilt_" />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\™)" replacement="_treadmark_" />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\@)" replacement="_at_" />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\&quot;)" replacement=" _doublequote_ " />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\()" replacement=" _leftparentheses_ " />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\))" replacement=" _rightparentheses_ " />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\{)" replacement="_leftcurlybracket_" />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\})" replacement="_rightcurlybracket_" />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\[)" replacement="_leftsquarebracket_" />
>        <charFilter class="solr.PatternReplaceCharFilterFactory"
> pattern="(\])" replacement="_rightsquarebracket_" />
>        <filter class="solr.SynonymFilterFactory"
> synonyms="punctuation-whitelist.txt" ignoreCase="true" expand="false"/>
>        <tokenizer class="solr.KeywordTokenizerFactory"/>
>        <filter class="solr.LowerCaseFilterFactory"/>
>        <filter class="solr.ASCIIFoldingFilterFactory"/>
>      </analyzer>
>    </fieldType>
> 
> Thanks,
> 
> -- 
> Thanks & Regards,
> Yaswanth Kumar Konathala.
> yaswanth...@gmail.com

Reply via email to