从sql server加载数据到弹性搜索

时间:2015-07-12 14:05:28

标签: sql-server asp.net-mvc elasticsearch

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

1 个答案:

答案 0 :(得分:1)

首先,您应该能够将数据从sql建模到Elasticsearch.As ES不是面向文档和文档的数据库/搜索引擎。 您需要一个索引器作业来将SQL数据索引到Elasticsearch。 从SQL数据库中获取要在Elasticsearch中搜索的一条记录的所有列(如果数据位于多个tabeles中,则使用连接)。使用专用存储过程来获取所需数据并构造文档类,序列化为JSON和索引在您的Elasticsearch集群中。

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

希望这会让你开始。 玩得开心