2016-08-01 4 views
0

articles 개의 배열을 갖는 user 모델이 있습니다. ID으로 사용자를로드하려고하면 배열에 수천 개의 기사 개체가있을 수 있으므로 프로세스가 오래 걸립니다. 내가 뭘 하려는지 100 중첩 된 기사를로드하는 것입니다. 사용하는 것입니다 당신이 원하는 달성하기 위해 예를 https://www.elastic.co/guide/en/elasticsearch/reference/1.5/search-aggregations-bucket-nested-aggregation.htmlElasticsearch는 반환되는 중첩 된 객체의 수를 제한합니다.

class User 
    include Elasticsearch::Persistence::Model 

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

답변

0

에 대한 방법을 (가 AWS에서 호스팅하기 때문에 오래된) 나는 ES Persistence gem 일부 문서 시도 Ruby on Rails

Elasticsearch 1.5을 사용하고 있지만, 아무도 일하지 inner_hits하지만 아직 지원되지 않습니다.

중첩 된 inner_hits에 대한 지원 추가를 목표로하는 pending pull request이 있지만 아직 병합되지 않았습니다.

추가 정보 here

+0

추가 정보가 필요합니까? – Val

+0

감사합니다. @Val에는 PR을 사용하지 않고 해결 방법이 있습니까? 내가 언급 한 것처럼 AWS에서 버전 1.5를 사용하고 있습니다. –

+0

나는 두렵습니다. – Val

관련 문제