知识点
相关文章
更多最近更新
更多配置sunspot tomcat结合sunspot_rails
2019-03-27 01:21|来源: 网路
1,sudo apt-get install openjdk-6-jdk
2,sudo apt-get install solr-tomcat
3, 在你的项目中加入sunspot支持(gem 'sunspot_rails'...)然后运行 rails g sunspot_rails:install
4,运行rake sunspot:solr:start 这样会在你的项目目录下面生成一个solr文件
5,把solr文件下面的conf/schema.xml&conf/solrconfig.xml copy到/usr/share/solr/conf
6,修改一下solrconfig.xml里面的<dataDir>${solr.data.dir:索引位置}</dataDir>
7,你可以修改tomcat的端口号在启动tomcat (在/etc/tomcat6下面的server.xml文件<Connector port="端口号"))
8,sudo apt-get install tomcat6-admin(tomcat的管理页面)
9,sudo nano /etc/tomcat6/tomcat-users.xml(修改你登陆管理界面的帐号和密码)<role rolename="manager"/> <role rolename="admin"/> <user username="tomcat" password="tomcat" roles="manager,admin"/>
10,sudo service tomcat6 start/restart/stop(启动重启关闭)
测试看看访问一下 进入 tomcat的管理页面,里面就有一个solr的应用点击进入 然后测试查询
转自:http://my.oschina.net/qinjker/blog/83754
相关问答
更多-
只是一个疯狂的猜测,任何你使用本地主机作为主机名的机会? 尝试将localhost更改为127.0.0.1 just a wild guess, any chance you are using localhost as the hostname? Try changing localhost to 127.0.0.1
-
更清楚的是,在adapters.rb(sunspot / lib / sunspot / adapters.rb)的顶部,添加以下行: require 'forwardable' module Sunspot # # Sunspot works by saving references to the primary key (or natural ID) of To be even more clear, at the top of adapters.rb (sunspot/lib/s ...
-
如何在debian 8上设置rails sunspot solr production?(How can I set up rails sunspot solr production on debian 8?)[2022-04-17]
工作解决方案: 使用此或此说明安装Java8。 下载solr 。 我使用的是6.2.0版。 从solr-xyztg解压缩bin目录中的install_solr_service.sh脚本( bin/install_solr_service.sh )。 使用上面tgz文件的名称作为第一个参数( ./install_solr_service.sh solr-xyztgz )运行此脚本。 它将为您的系统安装solr。 核心将位于/opt/solr目录中,数据将位于/var/solr 。 使用service solr ... -
太阳黑子Solr Rails geosearch失败,未定义方法错误(Sunspot Solr Rails geosearch is failing with undefined method error)[2022-02-22]
我想到了。 这是正确的方法: searchable do . . . double :latitude double :longitude location (:location) { Sunspot::Util::Coordinates.new(latitude, longitude) } end I figured it out. Here's the correct way to do it: searchable do . . . double :latitude double :longitud ... -
它应该完全相同... AFAIK Solr不能直接使用数据库,而是提供REST API来存储,索引和搜索文档。 It should be exactly the same... AFAIK Solr doesn't work with database directly but rather provides REST API to store, index and search documents.
-
最后我找到了答案 searchable :if => :id_less_than_1000? do ... end def id_less_than_1000? self.id < Post.maximum(:id) end Finally I found my answer searchable :if => :id_less_than_1000? do ... end def id_less_than_1000? self.id < Post.maximum(:id) end
-
您可以在搜索方法中添加这样的代码 with(:lab, 'Support') 并在您的模型中添加此项 string :lab The solution was adding without in my gears_controller.rb file. gears_controller.rb def rack1 @gears = Gear.where("Lab like ? OR Lab like ? OR Lab like ?", "%Primary%", "%Mini%", "%Suppo ...
-
Solr没有正确重新索引 - 带有Solr 4的Sunspot Solr(Solr not reindexing correctly - Sunspot Solr with Solr 4)[2022-03-25]
我添加了sunspot.yml的路径 development: solr: hostname: localhost port: 8982 log_level: INFO path: /solr/development test: solr: hostname: localhost port: 8981 log_level: WARNING path: /solr/test 不确定这是否足够好。 似乎这是因为我使用的是Solr 4,配 ... -
弄清楚了。 我的应用程序的schema.xml文件未触及websolr实例,该实例具有自己的schema.xml(可通过“高级配置”选项卡进行编辑)。 在那里做出改变,现在一切都按预期工作。 真棒。 Figured it out. My app's schema.xml file didn't touch the websolr instance, which has its own schema.xml (editable through the "advanced configuration" tab) ...
-
在rails 3.1rc5中,Sunspot_rails gem不能为我工作(Sunspot_rails gem not working for me in rails 3.1rc5)[2023-08-01]
你的控制器应该是这样的: def search @search = User.search do fulltext params(:search) end @friends = @search.results end params变量是一个哈希值,应该使用[] not ()进行访问。 Your controller should be like this: def search @search = User.search do fulltext params(: ...