我创建了一个包含大量数据的网站,并且已将.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也提供了全文搜索。

    07-28 02:08
    查看更多