elasticsearch 학습 노트(34) - Elasticsearch는 scoll 기술을 바탕으로 대량의 데이터를 스크롤하여 검색합니다.
3652 단어 elasticsearch
scroll 원리
scoll 검색은 첫 번째 검색을 할 때 당시의 보기 스냅샷을 저장하고 그 다음에 이 오래된 보기 스냅샷을 바탕으로 데이터 검색을 제공합니다. 이 기간에 데이터가 변경되면 사용자가 볼 수 없습니다.그리고 ES 내부는 _ 기반doc가 정렬하는 방식은 성능이 비교적 높다.예:
POST /test_index/_search?scroll=1m
{
"query": {
"match_all": {}
},
"sort": [
"_doc"
],
"size": 3
}
{
"_scroll_id" : "DXF1ZXJ5QW5kRmV0Y2gBAAAAAAABu4oWUC1iLVRFdnlRT3lsTXlFY01FaEFwUQ==",
"took" : 7,
"timed_out" : false,
"_shards" : {
"total" : 1,
"successful" : 1,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : {
"value" : 10,
"relation" : "eq"
},
"max_score" : null,
"hits" : [
{
"_index" : "test_index",
"_type" : "_doc",
"_id" : "1",
"_score" : null,
"_source" : {
"field1" : "one"
},
"sort" : [
0
]
},
{
"_index" : "test_index",
"_type" : "_doc",
"_id" : "2",
"_score" : null,
"_source" : {
"field1" : "two"
},
"sort" : [
1
]
},
{
"_index" : "test_index",
"_type" : "_doc",
"_id" : "3",
"_score" : null,
"_source" : {
"field1" : "three"
},
"sort" : [
2
]
}
]
}
}
POST /_search/scroll
{
"scroll": "1m",
"scroll_id": "DXF1ZXJ5QW5kRmV0Y2gBAAAAAAABu4oWUC1iLVRFdnlRT3lsTXlFY01FaEFwUQ=="
}
{
"_scroll_id" : "DXF1ZXJ5QW5kRmV0Y2gBAAAAAAABu4oWUC1iLVRFdnlRT3lsTXlFY01FaEFwUQ==",
"took" : 1,
"timed_out" : false,
"terminated_early" : true,
"_shards" : {
"total" : 1,
"successful" : 1,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : {
"value" : 10,
"relation" : "eq"
},
"max_score" : null,
"hits" : [
{
"_index" : "test_index",
"_type" : "_doc",
"_id" : "4",
"_score" : null,
"_source" : {
"field1" : "four"
},
"sort" : [
3
]
},
{
"_index" : "test_index",
"_type" : "_doc",
"_id" : "5",
"_score" : null,
"_source" : {
"field1" : "five"
},
"sort" : [
4
]
},
{
"_index" : "test_index",
"_type" : "_doc",
"_id" : "6",
"_score" : null,
"_source" : {
"field1" : "six"
},
"sort" : [
5
]
}
]
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
kafka connect e elasticsearch를 관찰할 수 있습니다.No menu lateral do dashboard tem a opção de connectors onde ele mostra todos os clusters do kafka connect conectados atu...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.