Каков наилучший способ запроса нескольких API REST и предоставления релевантных результатов поиска? - PullRequest
0 голосов
/ 03 мая 2018

В моей организации есть несколько баз данных, для которых мы должны предоставить результаты поиска. Прямо сейчас вы должны искать каждую базу данных в отдельности. Я пытаюсь создать веб-интерфейс, который будет запрашивать все базы данных одновременно и сортировать результаты по релевантности.

Некоторые базы данных, к которым у меня есть прямой доступ. Другие я могу получить доступ только через REST API.

Моя задача не в том, чтобы узнать, как запросить каждую отдельную базу данных. Я понимаю, как делать вызовы API. Это как отсортировать результаты по релевантности.

На первый взгляд кажется, что Elasticsearch был бы хорошим вариантом. Его система обратной индексации кажется хорошим решением для определения того, какие результаты будут наиболее релевантными для наших пользователей. Это также супер быстро.

Проблема в том, что я не вижу способа (пока) включить результаты из внешнего API в Elasticsearch, чтобы он мог творить чудеса.

Есть ли лучший вариант, о котором я не знаю? Или же Elasticsearch может оценить релевантность результатов внешнего API, а также включить данные из своих внутренних индексов?

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Другим вариантом может быть некоторая форма оркестровки микросервисов для различных вызовов API, а затем объединение их в окончательный набор результатов.

0 голосов
/ 04 мая 2018

Я нашел ответ, хотя никто не ответил. : \

Ответ - использовать плагин http_poll с logstash. Это сделает вызов API и внесет результаты в Elasticsearch.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...