我想将弹性搜索实现到我的应用程序中。我有MS-SQL数据库。
我已经安装了弹性搜索。它正在显示您知道的。我为Nest添加了Nuget软件包。连接到弹性。使用NEST添加了一个记录。记录显示在Kibana中。
- 我想将 sqldata带入Elastic 。
- MS-SQL数据的任何变化都应反映为Elastic
- 在弹性中搜索复杂模糊匹配。
我坚持第一步。
我可以从您的描述中看到的所有内容,您安装了弹性搜索且运行良好。
对于第一步,您需要使用映射迁移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是一个基于应用程序调度程序或事件的游戏机应用程序,每当您检测到数据库的成功更新时。