RubyからGroongaを使う3
全文検索を行う処理は以下のように書いてます。まだ絞り込み検索書いてなくてデータ登録と取得の部分の一部ですけど。
require 'groonga' module Searchable extend ActiveSupport::Concern included do end def self.add(path = [DBファイルのパス], table_name, key, search_value) Groonga::Database.new(path) search_model = Groonga[table_name] search_model.add(key, title: search_value) end module ClassMethods def search(path = [DBファイルのパス], table_name, search_value) Groonga::Database.new(path) search_model = Groonga[table_name] # TODO 検索方式どうするか検討すること end end end
明日以降でもっとコード精査します。