Насколько я могу судить, я не могу найти ссылки на использование API-интерфейса прокрутки ElasticSearch из Ruby on Rails и гема elastisearch-model (или rails или dsl).
Единственное, на что они ссылаются в документах, это вызывает прокрутку непосредственно на клиенте, что побеждает цель. Кроме того, он не использует клиентские настройки или настройки клиента, которые вы уже установили в своем приложении Rails.
Я хочу сделать что-то подобное.
Вот запрос ElasticSearch, который работает из Kibana Dev Tools:
GET model_index/_search?scroll=1m
{
"size": 100,
"query": {
"match": {
"tenant_id": 3196
}
},
"_source": "id"
}
Я бы подумал, что могу назвать что-то вроде
MyModel.search scroll: '1m', ...
но вместо этого мне кажется, что мне нужно сделать:
# First create a client by hand
client = Elasticssearch::Client.new
result = client.search index: 'model_index',
scroll: '1m',
body: { query: { match: { tenant_id: 3196 } }, sort: '_id' }
У кого-нибудь есть более удобные примеры?