저는 타이어 젬을 통해 엘라스토머와 동의어/복수어를 어떻게 사용하는지 잘 모릅니다. 나는 동의어 파일을 다운로드 했습니까 (영어로 충분)? 타이어를 사용하든 사용하지 않든 ES에 설정해야 할 항목이 있습니까? 나는이 문서에서 아무것도 찾을 수 없습니다레일, 타이어, 탄성 검색 : 동의어를 사용하는 방법?
class Story < ActiveRecord::Base
include Tire::Model::Search
include Tire::Model::Callbacks
attr_accessible :author, :content, :title
mapping do
indexes :id, :index => :not_analyzed
indexes :author, :analyzer => 'keyword'
indexes :title, :analyzer => 'snowball'
indexes :content, :analyzer => 'snowball'
end
end
class StoriesController < ApplicationController
def index
if params[:q].present?
p = params
@stories = Story.search(per_page: 30, page: params[:page], load: true) do
query { string p[:q], default_operator: 'AND' }
end
end
end
end
...
감사합니다!
당신이 당신의 질문을 명확히 수 있을까? 무엇을 특별히 목표로 삼고 있습니까? – karmi