私がモデルを持っているとすると
class Firm < ActiveRecord::Base
searchable do
text :name
end
end
そして、solrのschema.xmlには
<fieldType name="text" class="solr.TextField" omitNorms="false">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.NGramFilterFactory" minGramSize="2" maxGramSize="30"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
そして私は名前=='Ойл-М(Oil-M)'の会社を持っています
検索しようとすると
Sunspot.search(Firm) do
fulltext 'Ойл-М'
end
それから私は何も得られません
検索しようとすると
Sunspot.search(Firm) do
fulltext 'Ойл'
end
それから私は必要になります
両方のクエリでこの会社を見つけることができるように、Solrおよび/または検索をどのように設定する必要がありますか?