【发布时间】:2013-12-18 08:12:23
【问题描述】:
我目前正在开展一个项目,在将大量文档(过程缓慢)插入到 Lucene.Net 之前对其进行索引。
为了使索引更快,我想复制 Windows 服务以仅在我的服务中保留一个线程。这意味着我将有多个 IndexWriter,这是不可能的,因为有锁。此外,服务不会在同一台服务器上,这意味着共享内存是不可能的。
有什么方法可以安全地做到这一点吗?如果是怎么办?
提前感谢您的回答。
莱尼
【问题讨论】:
-
你的硬件是什么? IndexWriter 可以处理调用 AddDocument 的多个线程,因此您可以运行多个线程来处理输入并生成文档。另外,文档生成速度慢是什么原因?
-
缓慢的部分是将Doc/Docx/PDF转换为文本,然后我需要将其添加到Lucene文档中。我没有多线程应用程序,这意味着我最终没有使用相同的 IndexWriter。我仍然坚持这一点。有什么想法吗?
标签: c# lucene.net lucene