代码之家  ›  专栏  ›  技术社区  ›  Arnis Lapsa

缓慢的lucene.net搜索性能

  •  2
  • Arnis Lapsa  · 技术社区  · 14 年前

    使用lucene.net(+nhibernate.search)搜索性能缓慢,但这并不重要。

    Luke工具箱概述:

    • 字段数:33
    • 文件编号:5607
    • 条款编号:101377
    • 有删除吗?优化?:是(97478)/否

    索引目录大~200MB。

    查询(使用org.apache.lucene.analysis.simpleAnalyzer)

    标题:Lapsa~0.5摘要:Lapsa~0.5内容:Lapsa~0.5位置:Lapsa~0.5作者:Lapsa~0.5

    平均约60000毫秒。


    我怀疑我遗漏了一些重要的东西。有什么问题吗?这不可能是正常的。


    试图“检查”和“修复”它们。不得不嘀嗒 Don't open IndexReader (when opening corrupted index) ,否则 Check index tool 不想出现。

    检查结果:

    错误:错误段

    诊断输出:

    错误:无法读取目录中的任何段文件 java.io.filenotfoundexception:在org.apache.lucene.store.fsdirectory@d:\temp\index:文件中找不到段*文件: 在Org.Apache .Lucene。Index。StEntInfOS $ FixSeaMeStudio.Run(StuttInfs.java:655) 在Org.Apache .Lucene。Index。StEntInfOS $ FixSeaMeStudio.Run(StuttInfs.java:538) 在Org.Apache .Lucene . Index . StutMeInfs.Read(StuttInfs.java:306) 在Org.Apache .Lucene . Inde. CykIndex . CycIndex(Cykdedex . Java:340) 在Org.Apache .Lucene . Inde. CykIndex . CycIndex(Cykdedex . Java:319) 在org.getopt.luke.luke$6.run(未知来源)

    试着按 Fix Index . 得到这个:

    修复索引期间出错: java.lang.NullPointerException(空指针异常) 在Org.Apache .Lucene . Index . CuxKydex . FixIndex(CycIndex . Java:781) 在org.getopt.luke.luke$7.run(未知来源)

    3 回复  |  直到 14 年前
        1
  •  3
  •   Dean Harding    14 年前

    我觉得你的索引好像被破坏了。有 任何 您的d:\temp\index文件夹中的文件?我想一定有,否则搜索根本不起作用…你在使用什么版本的lucene.net?以前的版本总是在我面前破坏索引,但后来的版本在这方面似乎要好得多。

    如果你不能弄清楚,你可能只需要从头开始重建索引。

        2
  •  0
  •   Steven Hoff    14 年前

    在Luke中,转到“工具”菜单并选择“检查索引工具”。查看您的索引是否已损坏或有其他问题。

        3
  •  0
  •   Arnis Lapsa    14 年前

    This 一个帮助了我。打开自动优化。