我想在弹性客户端的特定索引中放入10万条记录。
ElasticClientManager提供了一个功能
public static IBulkResponse AddDocument<T>(List<T> itemList, string indexName, Func<T, string> fieldSelector) where T : class;
一次插入大量项目。但是此方法需要2分钟才能完成4000条记录。是否有其他替代方法可以在更短的时间内完成此操作?
答案 0 :(得分:1)
•为了提高性能,请在批量加载数据时禁用索引。批量加载操作完成后,请重新启用批量索引工具,并使用新数据填充索引。
•如果您打算修改默认的MIME文件类型以进行内容索引,请在运行批量索引工具之前,按照指定内容的MIME类型中概述的步骤进行操作。
•如果要索引由内容持有者对象(例如文档)组成的大量数据,请考虑设置wt.index.BulkIndexContentQueueList属性。此属性为内容所有者对象建立单独的索引队列。