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でxmlの要素の追加など~nokogiri

目次1 はじめに2 文字列をパースしてxmlとして読み込んでそのままxmlとして出力する3 nodeの追加4 nodesetの作成と追加5 DocumentFragmentの作成と追加 はじめに 参考 …

no image

Rails4とPostreSQL9.3で全文検索〜pg_bigm

目次1 準備2 migration3  使い方 準備 エクステンションを導入しておく Ubuntu Server12.04でPostgreSQL9.3をつかう〜pg_bigmで全文検索 migrati …

Rails3.2のアプリにユーザー機能を追加する~Devise

By: Ethan Lofton – CC BY 2.0 目次1 はじめに2 インストール3 次にやること4 メッセージを日本語化する5 デバイスモデルにカラムを追加6 サインアップできな …

文字をダブルクリックしてそのままフォーム編集するやつのメモ~in place edit

By: the Italian voice 目次1 Best in place2 Mercury editor3 create.js4 スクラッチで5 X-editable Best in place …

SASS/SCSSでButtonをカスタマイズするならSassy Buttonsが簡単

By: Meike Schönhütte – CC BY 2.0[/caption]   jaredhardy.com/sassy-buttons/ 目次1 Railsでのインス …