Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 弹簧批处理与弹性搜索_Spring_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Spring,elasticsearch" /> elasticsearch,Spring,elasticsearch" />

Spring 弹簧批处理与弹性搜索

Spring 弹簧批处理与弹性搜索,spring,elasticsearch,Spring,elasticsearch,这是我的设想 我需要读取csv文件并将输出存储到ElasticSearch。我正在使用Spring批处理读取csv文件。有人能给我举个例子,说明如何使用Spring Batch或Spring Batch Extension在elasticsearch中保存吗?这是一个老问题,也许你们现在已经找到了答案,但它在这里 要使用ElasticSearch,您需要Spring数据,您只需像平常一样从writer中写入项目,但要使用存储库实例,如-repository.save(list),其中list是从

这是我的设想


我需要读取csv文件并将输出存储到ElasticSearch。我正在使用Spring批处理读取csv文件。有人能给我举个例子,说明如何使用Spring Batch或Spring Batch Extension在elasticsearch中保存吗?

这是一个老问题,也许你们现在已经找到了答案,但它在这里

要使用ElasticSearch,您需要Spring数据,您只需像平常一样从writer中写入项目,但要使用存储库实例,如-
repository.save(list)
,其中
list
是从Spring批处理程序传递给writer的项目的
列表

其中
repository
基本上是一个来自Spring数据的存储库。您需要为您的项目定义

您需要通过在中编辑-
@EnableElasticsearchRepositories
将您的
elasticsearchrepositories
定义提供给ElasticSearch实例定义,并按原样定义持久层。编辑
@enablelasticsearchrepositories
,以查看项目的实际存储库包位置


希望能有帮助

事实上,我曾参与过一个类似的项目,但不是从CSV文件导入数据,而是从关系数据库MySQL导入数据,用spring批处理读取和过滤数据,并将其写入elasticsearch,这是GitHub中项目的链接仔细阅读readme.md文件,您将找到所有必需的配置: