读书人

tire的应用入门

发布时间: 2012-06-25 21:24:50 作者: rapoo

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

et_id4fe67e0c91c97d1691000001colorred'

# 2012-06-24 10:40:12:%L [400]

# ,正确的日志:
# 2012-06-24 10:44:30:%L [apple/4fe67f0e91c97d16c5000001] ("apples")
#
curl -X POST "http://localhost:9200/apples/apple/4fe67f0e91c97d16c5000001" -d '{"taste":"sweet","_id":"4fe67f0e91c97d16c5000001","color":"red"}'


5.2 某个model的声明:



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

读书人网 >软件架构设计

热点推荐