2014-08-27 4 views
0

문제가 발생했습니다. 삭제 한 문서는 삭제 한 후에 바로 찾을 수 있습니다.탄성 검색 : 삭제 된 문서를 찾았습니까?

하지만 몇 초 동안 기다리면 삭제 된 문서가 사라지고 동일한 명령을 사용하여 문서를 찾을 수 없습니다.

사실 새 문서를 게시 할 때 비슷한 것을 발견했습니다. 찾으려면 잠시 기다려야합니다. 나는 그것이 나를 위해 받아 들일 만하다고 생각한다. 그러나이 경우에 대한 아이디어가 있습니까? I는이 삭제 된 것을 의미한다 (404)를 받아, I 문서를 삭제 한 후에, I 문서를 XHEAD하려고 요지에서 https://gist.github.com/hxuanji/89813ffe0979f12dba66

:

여기 재현 요지이다. 여태까지는 그런대로 잘됐다.

하지만 다음으로 쿼리하려고하면 실제로 삭제 된 문서를 찾을 수 있습니다. 여기에 문제가있다. 그런 다음 2 초 동안 똑같은 검색 명령을 다시 쿼리하면 삭제 된 문서가 사라졌습니다.

HEAD와 _search간에 모순이있는 것 같습니다.

이 상황에 대한 제안 사항이 있으십니까? 이 상황이 정상입니까?

답변

0

DELETE 다음에 refresh을 복제 할 수 있다면 중요합니다. 이렇게하면 변경 사항이 즉시 적용됩니다. ES가 플러시/변경 사항을 새로 고칠 때까지 기다릴 필요가 없습니다.

+0

예, 삭제할 때마다 새로 고침 할 때 가능합니다. 근본적인 원인은 GET API가 다른 API가 아닌 실시간입니다. 하지만 수동으로 새로 고침 API를 수행 할시기를 고려 중입니다. 어쨌든, 도와 줘서 고마워. – hxuanji