На всю жизнь я не могу найти никаких ссылок на использование API-интерфейса прокрутки ElasticSearch из Ruby on Rails и драгоценного камня модели elastisearch (или рельсов или 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' }
Есть ли у кого-нибудь более удобные примеры?