GraphQL与Elasticsearch我应如何使用以许多不同模式返回的快速搜索性能?

Sha*_*Pal 1 artificial-intelligence search-engine facebook-graph-api elasticsearch graphql

我正在进行实时搜索,该搜索将指示搜索字符串中的正确模式。然后它将使用此模式进行搜索,并动态返回正确的数据库模式。例如:Google助理

Ken*_*han 16

如果将GraphQL与ElasticSearch进行比较,则将苹果与橙色进行比较。它们是完全不同的技术。

GraphQL是与REST相比的API层技术。它主要定义基于HTTP的API的请求/响应格式和结构。不是另一个NoSQL可以帮助您有效地存储和查询数据。

如果您使用的是GraphQL,您仍然需要自己查询数据,这些数据实际上可能存储在NoSQL,SQL DB,ElasticSearch或其他Web服务或blablabla中。GraphQL不在乎您在哪里存储数据,数据甚至可以存储在多个数据源中。他关心的是,您告诉他如何获取数据。

回到您的情况,您很可能可以使用ElasticSearch有效地存储和搜索数据。并将GraphQL放在ElasticSearch的前面,以便用户/开发人员通过GraphQL API与服务进行交互,以享受GraphQL的好处

  • @KenChan 虽然从技术上来说 GraphQL 与 ElasticSearch 的比较确实是苹果/橘子,但这个问题仍然非常有效。我来这里寻找同样的东西。我有 Elastic 作为后端。对于前端查询,我应该使用 Elastic 附带的工具还是应该在 Elastic 之上插入一层 GraphQL?这是一个公平的问题。您的福利链接很有帮助。 (7认同)