猿问

请问 Elasticsearch复制其他系统数据?

Elasticsearch复制其他系统数据?

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

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

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

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

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

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


宝慕林4294392
浏览 336回答 1
1回答
随时随地看视频慕课网APP
我要回答