部分Solr搜索Rails 4

时间:2014-05-01 17:46:19

标签: ruby-on-rails solr

如何使用部分字符串进行solr搜索..?

例如:我有购物网站'abcdef','abcokp','abc'.. 然后如果我搜索'abc',那么它应该显示所有三个站点。但它只显示最后一个'abc'。

有任何帮助吗?

1 个答案:

答案 0 :(得分:1)

使用以下代码段更改solr / conf.schema.xml

        <analyzer>
            <tokenizer class="solr.StandardTokenizerFactory"/>
            <filter class="solr.StandardFilterFactory"/>
            <filter class="solr.LowerCaseFilterFactory"/>
            <filter class="solr.NGramFilterFactory" minGramSize="2" maxGramSize="15"/>
        </analyzer>                                

        <analyzer type="query">
             <tokenizer class="solr.StandardTokenizerFactory"/>
             <filter class="solr.StandardFilterFactory"/>
             <filter class="solr.LowerCaseFilterFactory"/>
       </analyzer>

重启solr并完成。任何其他替代方法,因为schema.xml没有提交?