1

多くのドキュメントがあり、「「レール」という用語が表示されるドキュメントの数」を知りたい場合、インデックスからelasticsearch「タイヤの宝石」からこの情報を取得する方法はありますか?

4

1 に答える 1

1

ここでelasticsearchのドキュメントで説明されているように、ファセットを使用してSQLの「グループ化」集計関数のようなものを作成できます。サンプル コードは次のようになります。

index_name = "documents" # name of your index
search_word = 'rails' # word searching for
field_name = 'document_text' # field to search in
search = Tire.search index_name do
  query do
    string "#{field_name}:#{search_word}"
  end
  facet 'ids-facets', :global => false do
    terms :id
  end
end
document_ids = search.results.facets['ids-facets']['terms']

お役に立てれば。

于 2013-10-29T22:25:46.287 に答える