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