在弹性搜索中插入10万条记录

时间:2019-04-18 11:18:15

标签: c# elasticsearch

我想在弹性客户端的特定索引中放入10万条记录。

ElasticClientManager提供了一个功能

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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