隨筆-167  評論-65  文章-0  trackbacks-0
          上一遍介紹了 thinking_sphix 的使用,這次來介紹 ultrasphinx 的使用,二者都是 對sphinx的封裝,都是rails的plugin,為了更好的利用rails調(diào)用sphinx方法。。。

          前面的配置一樣

          Demo:
          1,安裝 chronic
          gem install chronic

          2,安裝插件
          ruby script/plugin install  svn://rubyforge.org/var/svn/fauna/ultrasphinx/trunk
          這個是網(wǎng)上提供的方法,目前似乎找不到這個源了。。建議直接從github download 下載
          http://github.com/fauna/ultrasphinx

          3,安裝完Ultrasphinx之后,將:
          vendor/plugins/ultrasphinx/examples/default.base
          復(fù)制到:
          config/ultrasphinx/default.base
          將其中的:
          charset_type = utf-8
          改為:
          charset_type = zh_cn.utf-8

          并且在charset_type設(shè)置的下面加入一行:
          charset_dictpath =  /home/feng/RailsProject/Search/lib  # 你uni.lib 字典所在的路徑
          然后刪除所有charset_table的設(shè)置。

          4,Model
            is_indexed :fields => ['created_at', 'name']
            is_indexed :fields => ['created_at', 'content']

          5,action
            def index
          # thinking_sphinx
          #    @articles = Article.search params[:search], :include => :author, :match_mode => :boolean
          #ultrasphinx
              @search = Ultrasphinx::Search.new(:query => params[:search])
              @search.run
              @articles = @search.results
            end

          6,生成配置文件:
          rake ultrasphinx:configure
          在config/ultrasphinx下創(chuàng)建了一個development.conf,這個文件就是Sphinx的配置文件。

          7,創(chuàng)建索引:
          rake ultrasphinx:index
          索引創(chuàng)建在了 default.base 中你定義的path 路徑下

          8, 啟動Sphinx的searchd服務(wù):
          rake ultrasphinx:daemon:start

          對應(yīng)的停止是  rake ultrasphinx:daemon:stop

          9,啟動webrick

          ok了。。。
          項目下載:
          http://www.uushare.com/user/fl1429/file/2043752

          ref:
          http://www.javaeye.com/topic/200065?page=1
          http://github.com/fauna/ultrasphinx






          write by feng
          posted on 2009-09-22 17:46 fl1429 閱讀(729) 評論(0)  編輯  收藏 所屬分類: Rails
          已訪問數(shù):
          free counters
          主站蜘蛛池模板: 五河县| 调兵山市| 苍溪县| 长丰县| 饶阳县| 萍乡市| 孟村| 政和县| 广平县| 张家界市| 漾濞| 扎赉特旗| 新乡市| 丰台区| 融水| 延长县| 城固县| 郴州市| 茂名市| 明溪县| 常山县| 奈曼旗| 军事| 玉龙| 周口市| 海阳市| 吕梁市| 瓮安县| 汉寿县| 新闻| 周口市| 洛南县| 郓城县| 视频| 长丰县| 嘉祥县| 永年县| 嫩江县| 商丘市| 澄城县| 岫岩|