Solr 6.3 разбивает rawquerystring на двухбуквенные пары - PullRequest
0 голосов
/ 06 марта 2019

My Solr 6.3.0 анализирует строку rawquerystring в оконные 2-буквенные пары.

Например, когда я ищу «источник», Solr анализирует его в [«so», «ou», «ur», "rc", "ce"].

  "debug":{
    "rawquerystring":"source",
    "querystring":"source",
    "parsedquery":"+text_all:so +text_all:ou +text_all:ur +text_all:rc +text_all:ce",
    "parsedquery_toString":"+text_all:so +text_all:ou +text_all:ur +text_all:rc +text_all:ce"

text_all определяется как

<field indexed="true" multiValued="true" name="text_all" omitNorms="false" omitPositions="false" omitTermFreqAndPositions="false" stored="false" termVectors="false" type="text_general" />

А text_general определяется как

   <fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
      <analyzer type="index">
         <tokenizer class="solr.NGramTokenizerFactory" minGramSize="2" />
         <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
         <filter class="solr.LowerCaseFilterFactory" />
         <filter class="solr.LowerCaseFilterFactory" />
      </analyzer>
      <analyzer type="query">
         <tokenizer class="solr.NGramTokenizerFactory" minGramSize="2" />
         <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
         <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true" />
         <filter class="solr.LowerCaseFilterFactory" />
      </analyzer>
   </fieldType>

Есть предложения?

Спасибо!

Лей

1 Ответ

0 голосов
/ 06 марта 2019

Это из-за NGramTokenizerFactory

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...