2

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

0 回答 0