これは私(かなり標準)nグラムスキーマです - 今laptop_ngramSolrのNGRAMマッチ災い
<fieldType name="ngram" class="solr.TextField" positionIncrementGap="100" stored="false" multiValued="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.NGramFilterFactory" minGramSize="1" maxGramSize="15"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
: "g74sx-" リターン -
<arr name="laptop_ngram">
<str>ASUS G74SX-A1 17.3-Inch Gaming Laptop</str>
</arr>
しかしlaptop_ngram:「g74sx-A1を"何も見つかりません。
ところで、 " - "をエスケープしても違いはありません。
同じ分析を使用しない理由クエリの設定も変わりませんか? –
solr.NGramFilterFactoryをクエリアナライザに追加することを意味しますか? – Jerry
はい(私は12文字を入れる必要があります...) –