弹性搜索.net



我想将弹性搜索实现到我的应用程序中。我有MS-SQL数据库。

我已经安装了弹性搜索。它正在显示您知道的。我为Nest添加了Nuget软件包。连接到弹性。使用NEST添加了一个记录。记录显示在Kibana中。

  1. 我想将 sqldata带入Elastic
  2. MS-SQL数据的任何变化都应反映为Elastic
  3. 在弹性中搜索复杂模糊匹配。

我坚持第一步。

我可以从您的描述中看到的所有内容,您安装了弹性搜索且运行良好。

对于第一步,您需要使用映射迁移MS-SQL中存在的数据到弹性搜索。您可以为此编写Python脚本。Python脚本应使用索引及其相关文档映射。

一个例子。 - 让我们考虑到MSSQL中有一个表。员工表。然后,一一迭代每行,并准备一行和ID的文档,这是一行的特定数量。将其插入弹性搜索。

用于在弹性搜索中进行搜索 - 根据您的要求,您需要使用匹配或复合匹配来查询文档。

我在Python中实现了相同的实现,并将数据从Postgres迁移到弹性搜索。

  • 要将信息发送到弹性,您应该考虑使用REST API的替代性,弹性提供了对Web的访问权限允许您创建索引并查询记录的API和您对Nuget不依赖。
  • 例如,在索引下启动弹性中的索引信息称为TestIndex,一种称为testdata的类型,ID为0,您将使用类似的URI,此URI来自云弹性的版本,但您应该能够在托管中使用相同的版本环境:

    放https://f1fadb41bd984c72981cb12d79a79203.us-west-1.aws.found.io:9243/testindex/testex/testdata/0有效载荷:

    { "用户":"测试", " post_date":" 2019-08-07", "消息":"弹性测试数据" }

    查询您将使用以下URI的数据:

    获取https://f1fadb41bd984c72981cb12d79a79203.us-west-1.aws.found.io:9243/testindex/testex/testdata/0

  • 您可以序列化包含来自SQL数据的C#对象数据库以json并将其发布到弹性上,如示例有效载荷中的弹性。

  • 同步数据的过程可以是ASP.NET Core的定时背景作业,ASP.NET Core是一个基于应用程序调度程序或事件的游戏机应用程序,每当您检测到数据库的成功更新时。

最新更新