2016-08-01 6 views
0

userモデルの配列はarticlesです。 IDでユーザーを読み込もうとすると、配列内に数千の記事オブジェクトが存在する可能性があるため、処理に時間がかかります。私がしようとしているのは、ネストされた記事を100個だけ読み込むことです。 (それはAWS上でホストされているので、旧)私は、ES Persistence gemRuby on RailsElasticsearchは、返されるネストされたオブジェクトの数を制限します

は、いくつかのドキュメントを試みたが、どれも働いていない、例えば https://www.elastic.co/guide/en/elasticsearch/reference/1.5/search-aggregations-bucket-nested-aggregation.html

class User 
    include Elasticsearch::Persistence::Model 

    attribute :articles, Array[MiniArticle], mapping: { type: 'nested'} 
    attribute :since_id 
end 

答えて

0

あなたが望むものを達成するための方法が使用するElasticsearch 1.5を使用していますinner_hitsでもまだサポートされていません。

ネストされたinner_hitsのサポートを追加することを目的としたpending pull requestがありますが、まだマージされていません。

詳細情報here

+0

あなたはより多くの情報が必要ですか? – Val

+0

ありがとう@Valは、PRを使わないで回避策がありますか?私が言及したように私はAWSでバージョン1.5を使用しています –

+0

私は恐れていません。 – Val

関連する問題