|
|
1
3
我写了一篇关于如何并行化Lucene索引的糟糕文章。写得真是糟透了,但你会发现的 here (这里有一些您可能想查看的示例代码)。 不管怎样,主要的想法是将数据分块,然后在一个单独的线程上处理这些数据。当每一个片段完成后,您就可以将它们全部合并到一个索引中。 使用上述方法,我可以在大约2小时内索引400多万条记录。
|
|
|
2
1
除了写端(合并因子)和计算方面(并行化)之外,这有时是由于最简单的原因:输入速度慢。许多人从数据数据库中建立Lucene索引。有时,您会发现针对这些数据的特定查询太复杂且速度太慢,无法实际返回所有的(200万?)快速记录。试着只查询并写入磁盘,如果它仍然在5-9小时的顺序中,您已经找到了一个地方进行优化(SQL)。 |
|
|
3
1
|
|
|
4
0
提高Lucene索引性能的最简单方法是调整IndexWriter的mergeFactor实例变量的值。这个值告诉Lucene在将文档写入磁盘之前要在内存中存储多少文档,以及将多个段合并在一起的频率。 http://search-lucene.blogspot.com/2008/08/indexing-speed-factors.html |
|
|
Max · 用两列中的特定值对识别R中的数据帧行 1 年前 |
|
|
Dasi · Pandas.loc返回序列或浮点数不一致 1 年前 |
|
climsaver · 首次连续查找两个相同值的索引 2 年前 |
|
|
babipsylon · 在C中创建div_t类型结构元素的数组++ 2 年前 |
|
|
Martin AJ · 如何在庞大的数据集上快速执行COUNT(*)? 2 年前 |