2016-07-18 2 views
0

저는 분석 플랫폼을 설계하고 있습니다. 모든 사용자는 자신의 문서에만 액세스 할 수 있습니다. 모든 문서의 구조는 같습니다.사용자 별 Elasticsearch 유형은 무엇입니까?

기본 옵션은 userId 필드가 있고 문서를 필터링해야 할 때마다 사용하는 것입니다.

질문마다 사용자마다 검색 성능이 향상 될 것입니까?

+0

저는 쿼리에서'userId'를위한'term' 필터를 추가하는 것과 거의 같다고 생각합니다. –

답변

0

아니요, 사용자별로 유형을 지정해도 성능이 향상되지 않습니다. 그것은 필드에 의한 필터링과 정확히 동일합니다. 그러나 "필터링 된 별칭"을 사용해보십시오. 실제로 동일한 색인에 대해 서로 다른 "보기"를 만들고 싶으므로 here과 같이 userId로 필터링 된 다른 별칭을 만들 수 있습니다.

관련 문제