Elasticsearch-rails gem からハイライトを取得しようとしていますが、うまくいきません。
私の検索方法:
query = {
query: {
filtered: {
query: {
match: {
_all: params[:q]
}
},
filter: {
term: {
active: true
}
}
},
},
highlight: {
fields: {
_all: {fragment_size: 150, number_of_fragments: 3}
}
}
}
@results = Elasticsearch::Model.search(query, [Market, Component]).results
結果をビューにマップしてハイライトがあるかどうかを確認すると、次の配列が得られますfalse
。
= @results.map(&:highlight?)
ここで Elasticsearch のドキュメントを読みました: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-highlighting.htmlとここで宝石のドキュメント: https://github.com/elastic /elasticsearch-rails/tree/master/elasticsearch-modelと私のクエリは正しいようです。続行方法がわからない。