目前我有一个 spring boot 微服务,它在 MongoDB 中存储项目列表。
现在我想在按项目名称搜索时添加自动建议功能(部分/模糊搜索)。
我正在考虑为此使用 ElasticSearch 的内置 REST API。
我的计划是每次我在 MongoDB 中插入/更新数据时都将 POST 和 PUT 发送到 ElasticSearch 的 REST 端点。
现在,webclient 可以使用 ElasticSearch 的 REST API 来获取给定用户在搜索栏上键入的关键字的自动建议数据。
这是使用 ElasticSearch 的预期方式吗?我们如何扩展它?或者使用spring java和elasticsearch客户端创建一个单独的微服务来实现同样的事情会更好吗?