java - 如何优化solr索引

标签 java optimization jakarta-ee lucene solr

如何优化solr索引。 我想优化我的 solr 索引,因为我尝试在 solrconfig.xml 中更改它被索引,但我想知道如何验证它们是否已优化以及索引优化涉及哪些内容。

最佳答案

开始前检查各自核心的大小。

打开终端 1:

watch -n 10 "du -sh /path to core/data/*"

打开终端2并执行:

curl http://hostname:8980/solr/<core>/update?optimize=true

更新您各自的核心名称,而不是“核心”。

您可以看到核心的大小会逐渐增加,大约是索引数据大小的两倍,然后会突然减少。这将需要时间,具体取决于您的 solr 数据。

例如,50G 索引数据峰值接近 90G,然后下降到优化的 25G 数据。通常这个数据量需要 30-45 分钟。

Why doesn't my index directory get smaller (immediately) when i delete documents? force a merge? optimize?

关于java - 如何优化solr索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6954358/

相关文章:

java - hibernate 4.0 中的 HibernateDaoSupport

java - Hibernate 进行正确的数据库查询但返回空实体

java - 是否有一个 ant 任务可以将 .war 添加到现有的爆炸耳朵中

java - Spring Hibernate查询帮助

excel - 如何优化数字组合的 vba 代码

optimization - 优化 Haskell 内循环

java - 如何使用 Struts 和 GlassFish 创建 Java Web 应用程序?

java - 包含调试代码的最佳方式?

java - java 内存不足错误?即使我给了 JVM 足够的初始和最大内存大小

c# - 在 C# 中应用 DeMorgan 定理手动优化条件语句中的 bool 表达式是否有用(例如 if 条件)