我正在使用 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"/> </分析仪>