Rails 3.0 アプリ用に Solr と Sunspot gem をインストールしました。
私の目標は、あいまい検索を行うことです。たとえば、「Chatuea Marguxa」という検索語を「Château Margaux」として見つけてもらいたいとします。
実際には、まったく同じ単語しか見つからないため、ファジーはまったく機能しませんでした。
私のモデル:
searchable do
text :winery
end
私のコントローラー:
search = Wine.search do
fulltext 'Chatuea Marguxa'
end
ngram を使用して試した solr スキーマ:
<fieldType name="text" class="solr.TextField" omitNorms="false">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="15"/>
</analyzer>
私もダブルメタフォンで試しました:
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
<filter class="solr.PhoneticFilterFactory" encoder="DoubleMetaphone" inject="true"/>
</analyzer>
どちらの場合も、応答はありませんでした。(もちろん再インデックス後)。
私は何を間違えましたか?