ruby-on-rails - 使用 Rails Solr 搜索子字符串

标签 ruby-on-rails ruby solr full-text-search

我使用 gem sunspot_solr 进行全文搜索,但我需要搜索子字符串,例如:“teststring”,我需要搜索此输入 'est'、'tr'、'ing'...

我需要为此做什么?

最佳答案

Add this code inside 
rails_dir/solr/conf/schema.xml

Under text/string field type. 

<fieldType name="text" class="solr.TextField" omitNorms="false">
      <analyzer>
        <tokenizer class="solr.StandardTokenizerFactory"/>
        .
        .
        .
        <filter class="solr.EdgeNGramFilterFactory" minGramSize="3" maxGramSize="20" side="front"/>
        <filter class="solr.EdgeNGramFilterFactory" minGramSize="3" maxGramSize="20" side="back"/>
      </analyzer>

关于ruby-on-rails - 使用 Rails Solr 搜索子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28670068/

相关文章:

ruby-on-rails - RubyMine/IDEA ruby​​ 调试器无法在 bundle 模式下加载 linecache gem

ruby-on-rails - 无法激活 Rake (> 0.0.0)?

ruby - Ruby Gems 和 dugway 安装非常迷失

ruby - `each_cons` 如何处理单个数字?

solr - 关于 Solr 的几个问题。交易和实时搜索

solr - SOLR中如何处理 "Document contains at least one immense term"?

ruby-on-rails - 使用来自生产的数据播种开发数据库

ruby-on-rails - 插入或更新操作后在 Rails Controller 中捕获 postgres 触发器

ruby-on-rails - 对等方重置 Redis/SideKiq/Rails 连接 - SSL_connect

solr - 如果我们要用Hadoop和Solr做一个搜索引擎,NUTCH的作用是什么?