`
lxwt909
  • 浏览: 572254 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

The exception "no segments* file" about lucene

阅读更多

         java.io.FileNotFoundException: no segments* file found in        org.apache.lucene.store.FSDirectory@/home/<path>: files:

        at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:516)

        at org.apache.lucene.index.IndexReader.open(IndexReader.java:185)

        at org.apache.lucene.index.IndexReader.open(IndexReader.java:148)

        at DictionaryGenerator.generateDict(DictionaryGenerator.java:24)

 

       从异常信息我们可以大致了解到,在我们的索引目录下找不到段文件,要解决这个问题,需要从以下几个方面考虑:

      1.检查你的索引目录路径是否输入正确,可能你指定了一个错误的目录,而该目录下没有段文件

      2.你的lucene版本是否一致,比如你的索引目录中的索引可能是使用lucene4.x API创建,而你却试图用Lucene5.0的API去打开索引目录读取索引数据

      3.检查是否是权限问题,即你是否该索引目录的读写权限,特别是在linux系统下

      4.尝试使用luke打开你的索引目录,如果不能使用Luke正常浏览索引目录里面的索引,则表明你的索引数据可能已经被破坏,请修复索引或者重建索引

      5.如果以上还不能解决你的问题,请在下面贴出创建索引那部分的代码

      

分享到:
评论

相关推荐

    lucene 5.4.1 官方文档离线版

    Apache Lucene是一个高性能、全文本搜索库,由Java编写,被广泛用于开发搜索引擎和信息检索系统。这个离线版的Lucene 5.4.1官方文档提供了关于该版本的详细信息,包括API参考、指南和示例,帮助开发者更好地理解和...

    深入了解Lucene之一 系统结构分析.pptx

    - **Segments**:管理多个段,支持段的合并和增删操作。 Lucene利用数组和继承来高效地组织数据结构,如SegmentMergeIndexReader和IndexWriter,它们在处理数据流时起到了关键作用。SegmentMergeIndexReader用于...

    lucene入门指南

    3. **段(Segments)**: 为了提高性能,Lucene 将索引分成多个段。新添加的文档会创建新的段,然后在后台合并到现有索引。 4. **搜索(Searching)**: 用户输入查询后,Lucene 使用查询解析器将其转化为一系列的...

    Lucene.Net_2_9_2.rar

    1. **合并段(Merge Segments)**:Lucene.Net会将索引分成多个段,定期进行合并可以提高查询性能。 2. **删除文档**:通过`IndexWriter`的`DeleteDocuments()`方法可以删除索引中的文档。 3. **刷新与优化**:...

    lucene搜索引擎项目

    《深入理解Lucene搜索引擎项目》 Lucene是一个高性能、全文本搜索库,它为开发者提供了在Java应用程序中实现全文检索的工具集。这个名为“lucene搜索引擎项目”的资源,旨在帮助用户更好地理解和应用Lucene来构建...

    lucene整理文档,lucene详细描述,安装使用过程。

    为了提高性能,Lucene 提供了合并段(Merge Segments)的操作,可以定期或在添加大量新数据后进行,以减少索引的磁盘空间占用并优化搜索性能。同时,通过 IndexWriter 的 updateDocument 方法,可以更新已存在的文档...

    Lucene建立索引

    - `Lucene`提供了合并段(Merge Segments)的功能,用于优化索引,减少打开的文件数,提高搜索性能。 - 通过`IndexWriter.optimize()`方法定期执行合并操作,保持索引的健康状态。 7. **实际应用** - Lucene不仅...

    lucene源码分析1111

    - 为了提高性能,Lucene提供了合并段(Merge Segments)的操作,以减少索引的碎片。此外,使用NRT(Near Real Time)搜索可以实现在索引更新后几乎立即看到变化。 10. **扩展与应用** - Lucene作为一个基础库,...

    lucene基本包

    Segments是不可变的索引块,而Directory则管理这些Segment的存储位置,可以是本地磁盘、网络存储或者内存。 6. **多线程支持** Lucene支持多线程操作,可以在高并发环境下高效地处理索引和查询任务,确保系统的...

    lucene索引

    - **合并段(Merge Segments)**:当有多个段时,Lucene会定期进行段合并,以减少段的数量,优化磁盘空间利用率。 3. 全文搜索 - **查询分析(Query Analysis)**:用户输入的查询也会经过分析,确保与索引中的...

    lucene 孔浩 源码

    8. **更新与优化**:索引在不断变化,Lucene提供了合并段(Merge Segments)的功能,以减少索引碎片,提高搜索效率。孔浩的源码讲解可能包括如何正确地进行索引优化。 9. **内存与磁盘存储**:Lucene支持在内存和...

    LUCENE索引搜索数据库技术汇总

    **LUCENE索引搜索数据库技术汇总** Lucene是一个高性能、全文检索库,它是Apache软件基金会的顶级项目,被广泛应用于各种搜索引擎的开发。在学习和应用Lucene的过程中,掌握其核心概念和技术至关重要。以下是对...

    Lucene In Action中文版第二章

    Lucene通过添加、删除文档和合并段(Segments)来管理这些变化。 8. **多线程与性能优化**:Lucene支持多线程操作,可以提高索引和搜索的效率。同时,通过合理设置缓存、内存分配和硬件配置,可以进一步优化Lucene...

    lucene in action 源码包

    《Lucene in Action》是一本深受开发者欢迎的书籍,它深入介绍了Apache Lucene这个全文搜索引擎库的使用和实现原理。源码包包含了书中所讲解的示例代码,这对于理解和实践Lucene的功能至关重要。Lucene是一个高性能...

    lucene检索小例子

    Lucene提供了索引优化(merge)功能,用于合并多个段(segments)成一个更大的段,减少磁盘I/O操作,提高搜索性能。在创建索引的过程中,特别是数据量大时,可能会产生多个段,索引优化可以定期或在特定条件下执行。...

    Lucene4.X实战类baidu搜索的大型文档海量搜索系统-04.Lucene索引深入 共24页.pptx

    2. **锁文件(Lock File)**:写锁(write.lock)确保在同一时间只有一个Lucene IndexWriter能修改索引。这个文件的存在表明有写操作正在进行,防止了多线程或进程同时对索引进行修改。 3. **Segment Info**:.si...

    Annotated Lucene 中文版 Lucene源码剖析

    ### Annotated Lucene 中文版 Lucene源码剖析 #### Lucene简介与核心特性 Lucene是一款高性能、全功能的文本搜索引擎库,被广泛应用于多种搜索引擎应用中。它提供了丰富的API来实现对文本数据的索引和搜索。通过...

    lucene 实现类似百度搜索

    **Lucene 搜索引擎实现详解** Lucene 是一个开源全文搜索引擎库,由 Apache 软件基金会维护。它提供了一套强大的数据结构和算法,用于高效地存储和检索大量文本数据。通过 Lucene,开发者可以轻松地在自己的应用...

    基于LUCENE的搜索引擎的设计与实现源代码

    **基于LUCENE的搜索引擎设计与实现** Lucene是一个开源的全文检索库,由Apache软件基金会开发并维护。它提供了高性能、可扩展的文本搜索功能,是构建自定义搜索引擎的基础。本项目旨在深入理解并实践Lucene的工作...

Global site tag (gtag.js) - Google Analytics