sql-server - 从SQL Server加载数据以进行 Elasticsearch

标签 sql-server asp.net-mvc elasticsearch

我是 flex 搜索的新手,我有一个基本问题。
我想从数据库中加载数据并通过在MVC.NET项目中使用 flex 搜索来搜索它们,但是由于数据库表中的数据原因,我无法将它们全部转换为json并通过 flex 搜索在thme中进行搜索。如何在mvc.net项目中从数据库填充 flex 搜索的数据。我不想要整个解决方案,因为仅凭一般性的简短解释是不可能的。非常感谢你。

最佳答案

首先,您应该能够对从sql到Elasticsearch的数据进行建模。由于ES没有sql和面向文档的数据库/搜索引擎。
您需要一个索引器作业才能将SQL数据索引到Elasticsearch。
从SQL数据库获取与要在Elasticsearch中搜索的一条记录相关的所有列(如果数据位于多个表中,则使用连接)。使用专用存储的proc仅获取所需的数据并构造一个文档类,序列化为JSON和索引在您的Elasticsearch集群中。

使用Elasticsearch.net客户端,因为它们非常整洁地公开了批量索引API。

希望这会帮助您入门。
玩得开心

关于sql-server - 从SQL Server加载数据以进行 Elasticsearch ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31368626/

相关文章:

java - 执行 Elasticsearch Reindex in place 操作时出现服务器错误

elasticsearch - 可视化之前编辑数据

sql - 如何在SQL Server中选择列名中带有特殊字符的列?

asp.net - 路由错误指的是不再存在的命名空间

sql - 在 SQL Server 2005 中按日期/时间查询

c# - 如何在MVC中从Controller动态创建多个ActionLink?

asp.net-mvc - 如果不点击 Microsoft 登录页面,则无法访问 Azure 上的 Web 应用程序

elasticsearch - Logstash错误-用于Elasticsearch的未知设置 '“hosts”'

sql - 查找特定组中最常见的值

sql-server - 我可以使用 pivot 来获取 MSSQL 上每个值组的计数吗?