tire的使用入门
(tire 调试的关键是:
1. 会一些基本的elasticsearch 操作, curl -XDELETE...
2. 看log
3. 看 test 目录。 这个是最好的文档。
)
tire 是 elasticsearch的 RUBY工具 (大部分是RUBY, 而不是RAILS),下面是几个基本用法的笔记:
比较全面的文档 见: (example 文件夹)http://karmi.github.com/tire/
如果你在进行RAILS开发,建议你从 tire自带的 RAILS EXAMPLE 看起。官方文档还是侧重于非RAILS项目的。
1. config/initializers/tire.rb
5.5 确保 mongodb 和 elasticsearch 都在运行,然后
$ bundle exec rspec spec/models/apple_spec.rb
就可以看到, mongodb 和 elasticsearch 都同时被加入了新数据。
5.6 一个 ACTION的例子:
(注意其中的分页 和 查询 )
+ page = params[:page] || 1
+ key_word = params[:key_word] || ""
+ s = Tire.search 'items' do
+ unless key_word.blank?
+ query do
+ string(key_word)
+ end
+ end
+ sort { by :created_at, 'desc' }
+ size 50
+ from (page.to_i - 1) * 50
end
+ @items = s.results