首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

tire的应用入门

2012-06-25 
tire的使用入门(tire 调试的关键是:1. 会一些基本的elasticsearch 操作, curl -XDELETE... 2. 看log 3. 看

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

 

热点排行