博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sunspot mongo search 步骤和注意事项
阅读量:7033 次
发布时间:2019-06-28

本文共 924 字,大约阅读时间需要 3 分钟。

hot3.png

 前引:sunspot  类似thiking_sphinx的一个搜索的gem ,它是基于Solr搜索! (它支持的rails 版本是3.0以上)

我做的一个测试项目步骤和注意事项!

1、添加它的gem 

     gem 'sunspot_rails'

    gem 'sunspot_solr'

  如果bundle install 报错误,就这样写

 gem 'sunspot_rails', :git => 'https://github.com/sunspot/sunspot.git', :ref => '79175ea'

 gem 'sunspot_solr',:git => 'https://github.com/sunspot/sunspot', :ref => '79175ea'

 用mongo数据库,引入 gem 'sunspot_mongoid'(当然链接mongo库的gem 也要引入)

2,添加你的 model

把需要搜索的字段这样来定义: searchable do

      text :name

   end 

这个地方貌似可以声明自动生成索引,searchable :auto_index => true, :auto_remove => true do

         text :name

     end

3,生成索引,启动 sunspot  建议你先用sunspot-solr start这个命令看看,有没有报错!如果有报错那就把这个gem加入gem 'escape','0.0.4'

bundle exec rake sunspot:solr:reindex
bundle exec sunspot-solr start -p 8983
4、应该可以搜索了,mongo的不能用search函数 要用TestMongo.solr_search { fulltext 'h' } ,这个问题我也没搞明白!希望高手call me!thanks
当然你的系统要安装有jdk 噢 而且版本是 1.5以上! https://github.com/sunspot/sunspot 这个是gem 的位置

转载于:https://my.oschina.net/qinjker/blog/71047

你可能感兴趣的文章
腾讯携手中科院国家天文台落地FAST 用云计算探索星辰大海
查看>>
随机森林算法4种实现方法对比测试:DolphinDB速度最快,XGBoost表现最差
查看>>
详解前端异步编程的六种方案
查看>>
红帽论坛北京站召开 设立亚太开放创新实验室
查看>>
苏宁11.11:如何基于异步化打造会员任务平台?
查看>>
区块链和数据科学:如果同时应用这两种技术,将会实现什么?
查看>>
Oracle即将发布的全新Java垃圾收集器 ZGC
查看>>
深入浅出Tensorflow(三):训练神经网络模型的常用方法
查看>>
Blazor将.NET带回到浏览器
查看>>
利用人工智能提升团队包容性
查看>>
详解分布式系统本质:“分治”和“冗余”
查看>>
gRPC-Web发布,REST又要被干掉了?
查看>>
全站爬虫项目一阶段总结
查看>>
在项目中引入领域驱动设计的经验
查看>>
用关系型NoSQL回到未来
查看>>
Jeff Bean谈Flink与流式处理的5大新发现
查看>>
技术寡头争霸传之:控制开源工具,就控制了整个生态
查看>>
微软把UWP定位成业务线应用程序开发平台
查看>>
2018腾讯云+未来峰会互联网专场:腾讯云智能物联解决方案亮相
查看>>
Python数据可视化的10种技能
查看>>