我想将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/

10-12 19:53