Railsで使えるGem

sunspot_railsで全文検索

投稿日:

sunpotはsolrというJava製の全文検索サーバをrubyから使えるGem

sunspot_rails はsunspotにマージされてました

参考

railscasts.com/episodes/278-search-with-sunspot?language=ja&view=asciicast

公式

github.com/sunspot/sunspot

環境

Ruby 2.0.0

Rails4.0.2

Gemfile

sunspot:reindexに必要なgemを追加

bundle

generate

solrサーバへの接続設定をするconfig/sunspot.yamlが生成される

solrサーバの起動・停止

solrサーバは./solr以下に配置される

solrサーバを背後で起動

solrサーバを前面で起動 ctrl+cで停止

背後のsolrサーバを停止

Model

Modelにsearchable句を追加

text はsolrのfield型

storedオプションは対象を保存する.結果を強調表示するのに必要.

以前のデータ用のインデックスを作成

 

Controller

searchメソッドが使えるので、その中でfulltextで検索ができる

 View

:searchワードを投げるformをつくる

 

できた

screenshot

 

kaminariのHelperをつかう

Gemfile

Controller

 

 View

ダミーデータ

db/seeds.rb

ダミーデータはemmetのloremとかすぐ使えるダミーテキストとかから

 

できた

screenshot

 

日本語用のSchemaなど

solr/conf/schema.xmlにある.一応デフォルトでも日本語の単語が使えるぽい.

Apache Solrをインストールしてみる

qiita.com/ma2kubo/items/c38ae4f70d3613a34941

d.hatena.ne.jp/kahnn/20130828/1377645204

ngram + wildcard

github.com/sunspot/sunspot/wiki/Wildcard-searching-with-ngrams

 

古いけどこれしかない

 

と思ったら新訂版出てた!2013/11/29発売

-Railsで使えるGem
-,

執筆者:

関連記事

no image

RubyからHyper Estraierを使う1~search_do

環境:Ruby 1.9.3 & Rails 3.2.7 参考リンク github.com/grosser/search_do Getting started with acts_as_sear …

Rails3.2でコードのお作法を指摘してもらう~Rails Best Practices

コードのお作法を自動でチェックしてくれるrails_best_practiceを導入した

あとは、Railsのルートで[crayon- …

全文検索エンジンGroongaをRubyから利用するライブラリのチュートリアルをやってみた〜rroonga

By: Kevin Jarrett – CC BY 2.0 目次1 Groonga2 Groongaのインストール3 rroongaのインストール4 チュートリアルの開始5 データベースの …

Railsでdocxをフォーマット指定でダウンロードできるようにする

タイトルだけだと何のことだかわからない railsでdocuments/2とかをGETメソッドで呼び出すとdocumentsコントローラーのshowメソッドを呼び出すようになってるんだけど、docum …

no image

Rails3.2でユーザー管理機能を追加2~Devise+AjaxDataTables

  前回 Rails3.2でユーザー管理機能を追加~Devise 参照 Railsでajaxなテーブルを使う~datatables   いままでAjaxでのデータ更新ができなかった …