EdgeNGramFilterFactoryを使用して名前フィールドのインデックスを作成しようとしています。私はのschema.xmlにSunspotでedgeNGramフィルタを使用する
<fieldType name="text_prefix" class="solr.TextField" omitNorms="false">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ISOLatin1AccentFilterFactory"/>
<filter class="solr.TrimFilterFactory" />
<filter class="solr.EdgeNGramFilterFactory" minGramSize="1" maxGramSize="20" side="front"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ISOLatin1AccentFilterFactory"/>
<filter class="solr.TrimFilterFactory" />
</analyzer>
</fieldType>
...
<field name="text_prefix" stored="false" type="string" multiValued="true" indexed="true"/>
を模倣しようとした私のモデルに私が持っている:
searchable do
text :name, :as => :text_prefix
を、効果がないようですが。私は何かを欠いている?
あなたは影響を与えないとはどういう意味ですかこのような
を変更する必要がありますか?あなたは何をチェックしていますか?あなたは何を求めているのですか? – Jayendra
"Ne"を検索し、 "New York"のようなエントリを取得したい。現在は何も返しません。 – lulalala