查询多个REST API并提供相关搜索结果的最佳方法是什么?

时间:2018-05-03 15:37:08

标签: database rest api elasticsearch full-text-search

我的组织有多个数据库,我们需要为其提供搜索结果。现在你必须单独搜索每个数据库。我正在尝试创建一个Web界面,它将立即查询所有数据库并根据相关性对结果进行排序。

我可以直接访问的一些数据库。其他我只能通过REST API访问。

我的挑战是不知道如何查询每个单独的数据库。我了解如何进行API调用。这是如何按相关性对结果进行排序。

从表面上看,Elasticsearch看起来不错。它的反向索引系统似乎是一个很好的解决方案,可以确定哪些结果与我们的用户最相关。它也超级快。

问题是我没有看到(到目前为止)将外部API的结果包含到Elasticsearch中的方法,因此它可以发挥其魔力。

有没有更好的选择,我不知道?或者是否可以让Elasticsearch评估外部API结果的相关性,同时还包括来自其内部索引的数据?

2 个答案:

答案 0 :(得分:0)

我确实找到了答案,但没有人回答。 :\

答案是使用带有logstash的http_poll插件。这将进行API调用并将结果注入Elasticsearch。

答案 1 :(得分:0)

另一种选择可能是各种API调用的某种形式的微服务编排,然后将它们合并到最终结果集中。