2

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と私のクエリは正しいようです。続行方法がわからない。

4

1 に答える 1