c# - 在 Elasticsearch 中插入10万条记录

标签 c# elasticsearch

我想将10万条记录放入 flex 客户端的特定索引中。

ElasticClientManager提供了一个功能

public static IBulkResponse AddDocument<T>(List<T> itemList, string indexName, Func<T, string> fieldSelector) where T : class;

一次插入大量物品。但是此方法需要2分钟才能完成4000条记录。是否有其他方法可以在更短的时间内完成此操作?

最佳答案

•为了提高性能,请在批量加载数据时禁用索引。批量加载操作完成后,请重新启用批量索引工具,并使用新数据填充索引。

•如果您打算修改默认的MIME文件类型以进行内容索引编制,请在运行批量索引工具之前,按照为内容索引指定MIME类型中概述的过程进行操作。

•如果要索引由内容所有者对象(例如文档)组成的大量数据,请考虑设置wt.index.BulkIndexContentQueueList属性。此属性为内容所有者对象建立单独的索引队列。

关于c# - 在 Elasticsearch 中插入10万条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55744885/

相关文章:

Ruby 转义字符串中的一组特殊字符

docker - Docker Filebeat自动发现未检测到Nginx日志

c# - 为什么我的 C# 快速排序实现比 List<T>.Sort 慢得多

C# ASP.NET 事件在调用 Context.ApplicationInstance.CompleteRequest (Response.Redirect 相关)后仍然触发

elasticsearch - 类似于SQL的Elastic Query查询

elasticsearch - Spring Boot + Elasticsearch

amazon-web-services - 不同地区的 Elasticsearch 看不到对方

c# - 从代码隐藏将数据发布到另一个站点

c# - Excel:如果使用绝对路径只能打开文件,为什么?

c# - 如何从 MVC3 中的 javascript 调用 Controller 方法?