【问题标题】:load data to elastic search from sql server从 sql server 将数据加载到弹性搜索
【发布时间】:2015-07-12 14:05:27
【问题描述】:
我是弹性搜索的新手,我有一个基本问题。
我想从数据库加载数据并通过在 MVC.NET 项目中使用弹性搜索来搜索它们,但是由于我的数据库表中有数据,我无法将它们全部转换为 json 并使用弹性搜索在 thme 中搜索。我应该如何从 mvc.net 项目的数据库中填充弹性搜索的数据。我不想要整个解决方案,因为不可能只是一般和简短的解释。非常感谢。
【问题讨论】:
标签:
sql-server
asp.net-mvc
elasticsearch
【解决方案1】:
首先,您应该能够将数据从 SQL 建模到 ElasticSearch。
因为 ElasticSearch 是一个 NoSQL 和面向文档的数据库/搜索引擎。
您需要一个索引器将 SQL 数据索引到 ElasticSearch。
从 SQL 数据库中获取与要在 ElasticSearch 中搜索的一条记录关联的所有列(如果数据位于多个表中,请使用连接)。
使用专用的存储过程来获取只需要的数据并构造一个文档类,序列化为 JSON 并在您的 ElasticSearch 集群中建立索引。
使用 ElasticSearch.net 客户端,因为它们非常巧妙地公开了批量索引 API。
希望这能让您入门。玩得开心