Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在rails 4中使用Lucene/Solr?_Ruby On Rails_Ruby_Ruby On Rails 4_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Lucene - Fatal编程技术网 elasticsearch,lucene,Ruby On Rails,Ruby,Ruby On Rails 4,elasticsearch,Lucene" /> elasticsearch,lucene,Ruby On Rails,Ruby,Ruby On Rails 4,elasticsearch,Lucene" />

Ruby on rails 如何在rails 4中使用Lucene/Solr?

Ruby on rails 如何在rails 4中使用Lucene/Solr?,ruby-on-rails,ruby,ruby-on-rails-4,elasticsearch,lucene,Ruby On Rails,Ruby,Ruby On Rails 4,elasticsearch,Lucene,我的项目是关于一个在线移动购物网站 我创建了搜索控制器,我使用WHERE-LIKE来实现这一点: def create @result = Phone.where(['name LIKE ?', "%#{get}%" ]) render :index end private def get params[:keyword] end 现在我想换成全文搜索。那么有什么好办法吗?如何通过全文搜索编码?您可以使用gem在Rails应用程序中实现全文搜索 在您

我的项目是关于一个在线移动购物网站

我创建了搜索控制器,我使用WHERE-LIKE来实现这一点:

def create
    @result = Phone.where(['name LIKE ?', "%#{get}%" ])
    render :index
end

private
   def get
      params[:keyword]
   end 
现在我想换成全文搜索。那么有什么好办法吗?如何通过全文搜索编码?

您可以使用gem在Rails应用程序中实现全文搜索

在您的
app/models/phone.rb:

require 'elasticsearch/model'
class Phone < ActiveRecord::Base
  include Elasticsearch::Model
  include Elasticsearch::Model::Callbacks
end

Phone.import
这里有一个很好的教程,可以帮助你。另一篇很好的SitePoint文章将帮助您开始

@result = Phone.search('foobar').records