我正在使用 sunspot 搜索我的 rails 应用程序,但没有得到我希望的结果。
我已经在我的“类”模型名称字段上建立了索引,所以我有例如
工程 电气工程 机械工业 流体动力学
如果用户搜索fluid engineering,我怀疑太阳黑子会将流体和工程的所有结果返回给我,让我从那里找出我想要的东西。但不幸的是,我得到了一个空的结果集。
我像这样向 Solr 提出我的查询
classes = Sunspot.search 类做 |查询|
query.keywords 参数[:search]
最终结果
返回渲染:json=> 类
我试图加入我的 params[:search] +,将其包装在{}and中(),但我没有得到我正在寻找的结果。我认为问题在于如何发布查询,而不是 xml 文件中的 solr 设置,但我并不完全肯定。
我的分析仪是
<分析仪>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.NGramFilterFactory" minGramSize="2" maxGramSize="15"/>
<filter class="solr.PhoneticFilterFactory" 编码器="DoubleMetaphone" inject="true"/>
</分析仪>