首页 > 解决方案 > 如何在 SQL Server 数据库中使用弹性搜索

问题描述

我已经创建了一个包含大量数据的网站,并且我已经使用 .Net Core 和 SQL Server 来构建网站,现在我想用 SQL Server 数据库实现弹性搜索,我该如何进行呢?

我需要为弹性搜索维护一个单独的数据库,还是需要将数据从 SQL Server 同步到弹性搜索?有哪些可能的实现方式?

标签: sql-serverelasticsearchasp.net-core

解决方案


Elastic 是一个独立的数据库,所以它有自己的数据文件,它自己的客户端库,您需要实现一些逻辑

  • 同步存在于 sql server 中的数据或
  • 仅将数据存储在弹性中,而不是在 sql server 中。

一个常见的选择(但不是必须的)是在您的 sql server 中拥有“原始”数据并将其同步到弹性。然后你只从弹性中读取。

默认的数据库客户端是https://github.com/elastic/elasticsearch-net

请注意,sql server 也提供全文搜索。


推荐阅读