2016-08-01 10 views
0

Ich habe ein user Modell, das ein Array von articles Objekte hat. Wenn ich versuche, einen Benutzer mit einem ID zu laden, dauert der Prozess lange, da es Tausende von Artikelobjekten in dem Array sein kann. Ich versuche nur 100 verschachtelte Artikel zu laden. Ich verwende Elasticsearch 1.5 (Old, weil es auf AWS gehostet wird), ES Persistence gem und Ruby on RailsElasticsearch begrenzen die Anzahl der zurückgegebenen verschachtelten Objekte

einige Docs versucht, aber keine gearbeitet, zum Beispiel 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 

Antwort

0

Die Art und Weise zu erreichen, was Sie wollen, ist zu verwenden, inner_hits, aber es wird noch nicht standardmäßig unterstützt.

Es gibt eine pending pull request, die darauf abzielt, Unterstützung für verschachtelte inner_hits hinzuzufügen, aber es muss noch zusammengeführt werden.

Mehr Infos here

+0

Sie benötigen weitere Informationen? – Val

+0

Dank @Val gibt es eine Arbeit ohne die Verwendung der PR? Wie ich bereits erwähnt habe benutze ich Version 1.5 auf AWS –

+0

Ich fürchte nicht. – Val

Verwandte Themen