Использование прокрутки API через Elassearch-модель - PullRequest
0 голосов
/ 27 мая 2019

Насколько я могу судить, я не могу найти ссылки на использование 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' }

У кого-нибудь есть более удобные примеры?

...