鉴于我有一个模型
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 和/或搜索才能通过这两个查询找到这家公司?