폴더에 문서가 거의없고이 폴더의 모든 문서에 대한 색인이 생성되었는지 확인하고 싶습니다. 이렇게하려면 폴더의 각 문서 이름에 대해 ES에서 인덱싱 된 문서에 대한 루프를 실행하고 비교하고 싶습니다. 그래서 모든 문서를 검색하고 싶습니다. 문서는 그 때부터 변경으로모든 레코드를 검색하기위한 탄성 검색 검색 쿼리 NEST
retrieve all records in a (ElasticSearch) NEST query 및 enter link description here 그러나 그들이 나를 도와 didnt가 같은 동일한 질문의 몇 가지 다른 가능한 중복이있다. 내가 사용하려고
(현재 문서의 스캔에 대해 아무것도 없다) client.search<T>()
. 그러나 문서에 따라 기본 값 10 개가 검색됩니다. 나는 기록의 크기를 언급하지 않고 모든 기록을 얻고 싶습니까? (인덱스의 크기가 변하기 때문에)
또는 인덱스의 크기를 먼저 가져온 다음이 숫자를 입력으로 가져 와서 모든 문서와 루프를 가져올 수 있습니까?
당신이 스크롤을 사용하려고 했습니까? https://www.elastic.co/guide/en/elasticsearch/client/net-api/1.x/scroll.html –
안녕하세요. 나는 그것을 사용해 보았고 scrollId를 얻을 수 있었다. 일단 scrollId를 얻으면, 모든 문서 목록을 검색 할 때까지 검색 쿼리를 다시 실행하는 방법을 알지 못합니다. 나는 NEST에서 같은 것을 찾지 않았다. (나는 2.x 버전의 문서를 검사하고 있었다. 어쨌든 당신이 게시 한 링크에서 주어진 예제로 시도 할 것이다.) 고마워. – ASN
첫 번째 주석의 링크는 'scroll'의 검색 유형을 지정하는 검색을 실행 한 다음 스크롤 ID를 사용하여 결과의 첫 번째 페이지를 가져옵니다. 그런 다음 마지막 응답에서 반환 된 스크롤 ID를 사용하여 모든 문서를 가져 오도록 반복합니다. 또한'fields'를 사용하여 전체 문서를 반환하는 대신 각 결과에 대해 문서의 한 필드 만 말하도록 할 수 있습니다. –