在我的Style模型中,我已经设置了像这样的东西
searchable do
text :full_name
end
然而,当我跑
时Style.search { fulltext 'Monkey' }.results
我得到一个空的结果集。当我用
运行相同的搜索时Style.search { fulltext 'Monkey Patch' }.results
我得到了预期的结果。我的印象是即使只有一个单词匹配,全文搜索也会给你一个结果?
1.9.3p392 :002 > Style.first.full_name
Style Load (3.0ms) SELECT "styles".* FROM "styles" LIMIT 1
=> "Monkey Patch"
修改
这是我的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.PorterStemFilterFactory"/>
</analyzer>
</fieldType>