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

Rails3.2でOpenDocumentText(.odt)を作成~serenity

  これも途中経過デス   odtはOpenOffice.orgのwriterなんかの保存形式 serenityはerbライクなodtテンプレートから変数を利用して文書を作成してく …

Rails3.2でGoogle Calendarライクなカレンダーを使う〜fullcalendar-rails

目次1  fullcalendar-rails2 Hello fullcalendar3 オプション  fullcalendar-rails 2種類あるけど上の方を使った github.com/bok

Railsでデータベーススキーマの変更と関連するモデルのフォーム

  gemを公開しました!詳細は記事の最後に!   新規投稿するフォームのラベルが変数を使っていて見苦しいので自分で好きなラベルを付けられるようにした いまのスキーマはこんな感じな …

WindowsのRubyでExcelを操作~WIN32OLE

By: Môsieur J. version 9.1 – CC BY 2.0 目次1 WIN32OLE2 hello world3 Excelオブジェクトモデル4 絶対パスを取得するメソッ …

RailsにTwitter Bootstrapのフォームを設定する~simple_form

環境 RailsにTwitter Bootstrapを設定する~twitter-bootstrap-rails github.com/plataformatec/simple_form 目次1 Gem …