[关闭]
@joshsulin 2015-04-30T05:39:42.000000Z 字数 990 阅读 617

折800涉及到Solr相关知识说明

公司zhe800


涉及到Solr的页面

Solr到底是什么?

点击打开本地测试环境

Solr为折800提供了什么?

为每个页面提供展示的deal id, 供 deal service 使用

Solr里面的数据如何与折800数据库保持同步?

通过tao800_fire项目,运用rails after_save机制,把一定时间段里面更新过的deal id,批量的更新到solr服务器里面。线上是2分钟同步一次。

折800项目(tao800_fire)如何操作Solr?

  • 涉及到gem包:Sunspot
  • 配置文件:config/sunspot.yml
  1. development:
  2. solr:
  3. hostname: 192.168.90.63
  4. port: 8080
  5. log_level: INFO
  6. path: /solr/zhe800
  • 涉及到的Rake:bundle exec rake solr:init_data 对solr服务器的数据进行初始化

Node与折800 solr接口如何配置

  1. 将node配置文件中的settings.json中的"solr_deal_ids_server": "http://192.168.100.116/inner/deal_ids_service"这句代码复制到node项目 settings.local.json 中,同时将ip地址改为自己的虚拟机
  2. 在tao800_fire中,cp config/config_files/cd_dev/sunspot.yml config/sunspot.yml,然后修改config/sunspot.yml到如下(测试为production):
  1. development:
  2. solr:
  3. hostname: 192.168.90.63
  4. port: 8080
  5. log_level: INFO
  6. path: /solr/zhe800
  1. 当没有数据时,或修改数据库记录后,请在tao800_fire中执行 rake solr:init_data 重建solr服务器上的索引。测试执行bundle exec rake solr:init_data RAILS_ENV=production
  2. 请所有开发测试使用到该项功能时,将数据库配到39,避免重建索引时,数据差异较大
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注