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
-,

執筆者:

関連記事

RailsでECサイト構築6 固定ページを作る~spree

  ECサイトを作成するときには日本の法律にしたがって色々と表示しなければならない 表示しなければならないことについては次のページが詳しかった 本サイトについて 実際のECサイトをみれば実例 …

テキストマイニングの初歩 Rubyで形態素解析を行う〜ruby-mecab

By: Cracker Jack – CC BY 2.0 環境 ubuntu server 12.04 英語は単語を空白で区切るのでコンピュータでの解析に向いているが、日本語は助詞などを続 …

no image

Rails3.2からBackbone.jsとD3.jsを使う一例

目次1 Backbone.jsからD3.jsを使う2 RailsのネストしたURLでBackboneを使う Backbone.jsからD3.jsを使う d3.jsで力指向グラフを使って遊ぶ2のクラス構 …

WindowsのRubyでExcelを操作~WIN32OLE

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

no image

Private_pub(Faye)の管理にForemanを使う~Foreman & Upstart

foremanはFayeサーバーのようにRailsのサーバーとは別プロセスで動くサーバー類をまとめて管理するgemだ 参考 railscasts.com/episodes/281-foreman?la