Hi

When "abcdefg 123456" is in Solr I would like to have match with

- abcd
- cdef
- abcdefg 123456
- "abcdefg 123456"
- "defg 1234"

The last one is actually not working.
What am I doing wrong?
My config looks like this.

/<field name="smsc_description" type="text" indexed="true" stored="false" multiValued="true" omitNorms="true" omitPositions="false" omitTermFreqAndPositions="false"/> <field name="smsc_description_ngram" type="text_ngram" indexed="true" stored="false" multiValued="true" omitNorms="true" omitPositions="false" omitTermFreqAndPositions="false"/>

<copyField source="smsc_description" dest="smsc_description_ngram"/>

//<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
      <analyzer type="index">
        <charFilter class="solr.HTMLStripCharFilterFactory"/>
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_en.txt,stopwords_du.txt" enablePositionIncrements="true"/>
        <filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
      <analyzer type="query">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>--> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_en.txt,stopwords_du.txt" enablePositionIncrements="true"/>
        <filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
    </fieldType>

<fieldType name="text_ngram" class="solr.TextField" positionIncrementGap="100">
      <analyzer type="index">
        <charFilter class="solr.HTMLStripCharFilterFactory"/>
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_en.txt,stopwords_du.txt" enablePositionIncrements="true"/>
        <filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.NGramFilterFactory" minGramSize="2" maxGramSize="8"/>
</analyzer>
      <analyzer type="query">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_en.txt,stopwords_du.txt" enablePositionIncrements="true"/>
        <filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
    </fieldType>
/

BR,
Arkadi

Reply via email to