2016-06-14 4 views
1

저는 ES를 백엔드로 사용하고 있습니다. 따라서 제 아키텍처는 클라이언트 - 서버를 기반으로합니다.ElasticSearch 색인 된 문서가 즉시 반환되지 않습니다.

매우 자주, 나는 클라이언트에서 두 개의 작업을 수행 할 때 깨닫게됩니다. indexsearch, 인덱스 된 문서는 ES에 의해 반환되지 않습니다.

결과를 새로 고치면 서버에서 마지막으로 인덱싱 된 문서를 가져옵니다.

이 동작을 방지하려면 유의해야 할 사항은 무엇입니까?

이 동작은 일반적인 것입니까?

답변

2

예, 일반적인 동작입니다. ElasticSearch는 1 초마다 샤드를 새로 고칩니다. ElasticSearch는 모든 색인 후에 새로 고치면 실제로 느리게 작동합니다.

+1

사용자 당 색인이 있다면 어떨까요? 그래서 각 인덱스는 상대적으로 작을 것이고 인덱스 작업을 덜 수집 할 것입니다 ... – Jordi

+0

나는 그것이 나쁜 생각이라고 생각합니다. 많은 양의 세그먼트에 문제가있을 수 있습니다. 자세한 내용은 [여기] (https://www.elastic.co/guide/en/elasticsearch/guide/2.x/merge-process.html)에서 읽을 수 있습니다. –

관련 문제