sql-server - 如何在SQL Server数据库中使用 Elasticsearch

标签 sql-server elasticsearch asp.net-core

我创建了一个包含大量数据的网站,并且已将.Net Core与SQL Server一起使用来构建该网站,现在我想对SQL Server数据库实现 flex 搜索,如何进行此操作?

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

最佳答案

Elastic是一个独立的数据库,因此它具有自己的数据文件,自己的客户端库,您需要为其中的任何一个实现一些逻辑

  • 同步sql server或
  • 中存在的数据
  • 仅将数据存储在 flex 服务器中,而不存储在SQL Server中。

  • 一种常见的选择(但不是必须的)是在您的sql服务器中拥有“原始”数据并将其同步到Elastic。然后,您仅从 flex 读取。

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

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

    关于sql-server - 如何在SQL Server数据库中使用 Elasticsearch ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53134223/

    相关文章:

    sql-server - sqlcmd : Error: near command 'Ë'

    sql - 将 CSV 文件导入 SQL Server

    elasticsearch - elasticsearch aggs唯一的IP地址

    elasticsearch - 更新数百万文档的嵌套字段

    sql - 如何解决可能有多种变体的字符串的有效搜索?

    c# - 事件 Azure Sql 连接数超过连接池限制

    database - 如何使用 ES 搜索对具有数组项的嵌套对象构建基于 JSON 的查询?

    c# - 谷歌认证获取用户头像

    c# - 在 Visual Studio 2017 中单击 ASP.NET Core 2.0 项目的“发布”不会执行任何操作

    c# - 如何使用 Tailwind CSS 在 Blazor 应用程序中单击后更改菜单项颜色