2017-02-16 3 views
0

Я использую ES 1.5 версии, я использовал запрос прокрутки, идентификатор, я т.с. работает отлично и возвращение прокрутки идентификаторсканирования и Scroll запросов В ElasticSearch

GET/ecommerce_parts/_search? Search_type = сканировать & свитка = ого

{ 
"query": { "match_all": {}}, 
"size": 1000 
} 

{ 
"scrollid": "c2Nhbjs1OzE4Okk4ckVkSld0UXdDU212UU1kNWZBU1E7MTc6SThyRWRKV3RRd0NTbXZRTWQ1ZkFTUTsxNjpJOHJFZEpXdFF3Q1NtdlFNZDVmQVNROzIwOkk4ckVkSld0UXdDU212UU1kNWZBU1E7MTk6SThyRWRKV3RRd0NTbXZRTWQ1ZkFTUTsxO3RvdGFsX2hpdHM6MTg0NjEwOw==", 
"took": 1, 
"timed_out": false, 
"_shards": { 
"total": 5, 
"successful": 5, 
"failed": 0 
}, 
"hits": { 
"total": 184610, 
"max_score": 0, 
"hits": [] 
} 
} 

Теперь, когда я проходя идентификатор прокрутки для получения набора документов его метание ошибки

GET/_search/прокрутки? Прокручивать = 1м c2Nhbjs1OzE4Okk4ckVkSld0UXdDU212UU1kNWZBU1E7MTc6SThyRWRKV3RRd0NTbXZRTWQ1ZkFTUTsxNjpJOHJFZEpXdFF3Q1NtdlFNZDVmQVNROzIwOkk4ckVkSld0UXdDU212UU1kNWZBU1E7MTk6SThyRWRKV3RRd0NTbXZRTWQ1ZkFTUTsxO3RvdGFsX2hpdHM6MTg0NjEwOw ==

{ 
"error": "ElasticsearchIllegalArgumentException[Malformed scrollId []]", 
"status": 400 
} 

GET /_search/прокрутки? Прокручивать = 3mc2Nhbjs1OzIzOkk4ckVkSld0UXdDU212UU1kNWZBU1E7MjE6SThyRWRKV3RRd0NTbXZRTWQ1ZkFTUTsyNTpJOHJFZEpXdFF3Q1NtdlFNZDVmQVNROzI0Okk4ckVkSld0UXdDU212UU1kNWZBU1E7MjI6SThyRWRKV3RRd0NTbXZRTWQ1ZkFTUTsxO3RvdGFsX2hpdHM6MTg0NjEwOw ==

Оба вышеуказанных запросов, давая мне ошибку, как получить документы, на основании идентификатора прокрутки, если м не так, пожалуйста, предложить запрос

ответ

2

Для последующих запросов, вы должны послать прокрутки ID в JSON полезной нагрузки, как это:

POST /_search/scroll 
{ 
    "scroll" : "1m", 
    "scroll_id" : "c2Nhbjs1OzE4Okk4ckVkSld0UXdDU212UU1kNWZBU1E7MTc6SThyRWRKV3RRd0NTbXZRTWQ1ZkFTUTsxNjpJOHJFZEpXdFF3Q1NtdlFNZDVmQVNROzIwOkk4ckVkSld0UXdDU212UU1kNWZBU1E7MTk6SThyRWRKV3RRd0NTbXZRTWQ1ZkFTUTsxO3RvdGFsX2hpdHM6MTg0NjEwOw==" 
} 

В более ранних версиях ES вы могли бы сделать это так, тоже:

POST /_search/scroll?scroll=1m&scroll_id=c2Nhbjs1OzE4Okk4ckVkSld0UXdDU212UU1kNWZBU1E7MTc6SThyRWRKV3RRd0NTbXZRTWQ1ZkFTUTsxNjpJOHJFZEpXdFF3Q1NtdlFNZDVmQVNROzIwOkk4ckVkSld0UXdDU212UU1kNWZBU1E7MTk6SThyRWRKV3RRd0NTbXZRTWQ1ZkFTUTsxO3RvdGFsX2hpdHM6MTg0NjEwOw== 
+0

Спасибо Val за ваш комментарий, но его дать мне следующее error.I я использую 1.5 версия ES –

+0

{ "error": "ElasticsearchIllegalArgumentException [Не удалось декодировать scrollId]; inested: IOException [Введенный символ Bad Base64 десятичный 123 в позиции массива 0]; ", " status ": 400 } –

+0

Я обновил свой ответ – Val

 Смежные вопросы

  • Нет связанных вопросов^_^