相关疑难解决方法(0)

Elasticsearch复制其他系统数据?

假设我想使用elasticsearch在网站上实现通用搜索.顶部搜索栏将在整个站点中找到所有不同类型的资源.文件肯定(通过tika上传/索引),还有客户,帐户,其他人等.

出于架构原因,大多数非文档内容(客户端,帐户)将存在于关系数据库中.

在实现此搜索时,选项#1将创建所有内容的文档版本,然后只使用elasticsearch来运行搜索的所有方面,完全不依赖于关系数据库来查找不同类型的对象.

选项#2将仅使用elasticsearch来索引文档,这意味着一般的"站点搜索"功能,您必须将多个搜索分配到多个系统,然后在返回之前聚合结果.

选项#1看起来要好得多,但缺点是它要求弹性搜索本质上在生产关系数据库中有许多东西的副本,并且随着事物的变化,这些副本会保持新鲜.

保持这些商店同步的最佳选择是什么?我认为对于一般搜索,选项#1更优越吗?有选项#3吗?

architecture elasticsearch

49
推荐指数
2
解决办法
1万
查看次数

标签 统计

architecture ×1

elasticsearch ×1