`
ssxiao
  • 浏览: 3170 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

lucene 中的删除deleteDocuments

阅读更多

从昨天开始,自己又着手搞更新.好象lucene中没有很好的方法去更新.只好用deleteDocuments把它删除了.再添加进去.

不过自己按书写的代码如下:

public static boolean deletSomeField(String id) throws IOException {
  IndexReader reader = null;
 
  try {
      reader = IndexReader.open(Constants.TRAIN1DOCUMENT);

   int i = reader.deleteDocuments(new Term(Constants.TRAIN1ARR[0], id));
   System.out.println(i+"条相符合信息被删除");

   if (i > 0) {
    return true;
   }

  } catch (IOException e) {
   e.printStackTrace();
   try {
    reader.close();
   } catch (IOException e1) {
    e1.printStackTrace();
   }

  }
  try {
   reader.close();
  } catch (IOException e1) {
   e1.printStackTrace();
  }

  return false;
 }
但是只是表面的说删除.查询的时候发现没有删除.

自己想很久.也查了一些书.但是没有一个提到如何处理.

不过自己在网站查了一下..

发现也有一个朋友出现同样的问题

不过幸好遇到高手.帮了一把.

对lunece兴趣的朋友可以加我QQ:和我交流

分享到:
评论
3 楼 karbo 2013-01-08  
怎么没有解决办法!
2 楼 zhangliang_88 2011-08-23  
解决方法呢 晕。。。。
1 楼 tor 2009-03-04  
也不把解决方法贴下

相关推荐

    Lucene之删除索引

    在深入探讨Lucene删除索引这一主题之前,我们先来理解一下Lucene的基本概念。Lucene是一个开源的全文搜索引擎库,由Apache软件基金会开发。它提供了高性能、可扩展的搜索和索引功能,广泛应用于各种应用程序中,如...

    lucene创建修改删除组合条件查询

    在本主题中,我们将深入探讨如何使用Lucene进行创建、删除、修改和组合条件查询,以及如何实现类似MySQL中的LIKE、IN、OR和时间范围条件查询。 首先,**创建索引**是使用Lucene的第一步。创建索引涉及到读取数据源...

    lucene.net 2.9.2 实现索引生成,修改,查询,删除实例

    在Lucene.NET中,我们可以使用`IndexWriter`的`DeleteDocuments`方法来删除文档,然后再次添加。 ```csharp // 删除匹配特定条件的文档 indexWriter.DeleteDocuments(new TermQuery(new Term("id", "document_id"))...

    Lucene实战(中文版第二版)对应Lucene版本

    7. **更新与删除**:Lucene支持动态更新和删除文档,这在实际应用中非常实用。了解如何使用`IndexWriter`的`deleteDocuments`方法是必要的。 8. **性能优化**:Lucene提供了多种策略来优化索引和搜索性能,如分块...

    基于lucene技术的增量索引

    在Lucene中,我们可以使用`IndexWriter.deleteDocuments(Term)`方法来标记特定的文档为删除状态。 - **提交与刷新**:在处理完所有变更后,必须调用`IndexWriter.commit()`来保存这些变更,并使它们对搜索可见。...

    lucene.net实例

    在 Lucene.NET 中,可以使用 Term(代表一个唯一的文档标识)或者 Query(代表一组文档)作为参数调用 IndexWriter 的 DeleteDocuments 方法来实现。删除操作会标记相应的文档为删除状态,实际清理工作会在下一次 ...

    lucene4.4 Demo事例

    - 使用`IndexWriter`的`deleteDocuments`方法,传入包含要删除文档ID的`Term`或`Query`。 5. **更新文档** - 删除旧文档,然后重新添加包含更新信息的新文档。 - 或者,如果支持,直接使用`IndexWriter`的`...

    lucene5.3.1增删改查

    在Lucene 5.3.1版本中,我们可以通过API实现对索引的创建、删除、更新和查询操作,这些是构建高效全文搜索引擎的关键步骤。 ### 创建索引 创建索引是Lucene的第一步,它将文档内容转换为可搜索的结构。这个过程...

    Lucene索引器实例

    - 删除文档:调用`IndexWriter`的`deleteDocuments`方法,传入匹配待删除文档的查询条件。 **5. 关闭索引器** 完成索引操作后,记得关闭`IndexWriter`以释放资源。 **6. 搜索索引** - 创建`IndexReader`和`...

    lucene中文资料

    3. **删除索引**:使用 IndexWriter 的 deleteDocuments 方法可以删除满足特定条件的文档。 **三、查询与匹配** 1. **QueryParser**:这是构建查询的主要工具,它可以解析用户输入的查询字符串,生成相应的 Query ...

    Lucene全文检索案例

    使用`IndexWriter`的`updateDocument()`方法可以替换现有文档,而`deleteDocuments()`方法允许删除匹配特定查询条件的文档。 7. **优化与性能** 为了提高检索性能,可以定期执行索引合并(`optimize()`),但这...

    lucene-4.6.0全套jar包

    3. 更新与删除:可以通过更新文档或调用DeleteDocuments方法来修改索引。 4. 管理索引:包括索引优化、备份和恢复等操作,确保索引的完整性和一致性。 总结来说,Lucene 4.6.0是一个强大且高效的全文检索库,它...

    Lucene3.0增删改查和关键字高亮实例

    3. 调用`IndexWriter`的`deleteDocuments(Term)`方法执行删除操作。 **更新索引**实际上涉及删除旧文档和添加新文档两步。首先,找到要修改的文档,删除它,然后创建一个新的`Document`对象并添加到索引中。 ...

    lucene 3.4基本应用

    如果需要删除文档,可以使用`IndexWriter`的`deleteDocuments()`方法,传入一个Query对象来指定要删除的文档。对于更新,可以先调用`deleteDocuments()`,然后添加更新后的文档。 ```java indexWriter....

    Lucene Demo(创建、增加、更新、删除索引等)

    在提供的 `LuceneTest` 文件中,可能包含了示例代码,用于演示如何使用 Lucene 进行索引的创建、增加、更新和删除。这些代码通常会包含以下步骤: 1. 初始化 `Directory` 对象,这将指向索引存储的位置。 2. 创建 `...

    lucene 实现类似百度搜索

    - 删除文档:通过文档编号,使用 `IndexWriter` 的 deleteDocuments 方法。 ### 三、高级特性 1. **布尔查询(Boolean Queries)**:支持 AND、OR、NOT 等逻辑操作符,组合多个查询条件。 2. **短语查询(Phrase ...

    lucene实现企业搜索实例

    删除则直接通过`DeleteDocuments`方法处理。 **7. 高级特性** Lucene还提供了许多高级功能,如近实时搜索(NRT)、多字段搜索、模糊查询、短语查询、通配符查询、正向索引、倒排索引等。同时,Lucene支持分布式搜索...

    lucene3.5的创建和增删改查

    本文将详细介绍如何在Lucene 3.5中进行索引的创建、文档的添加、删除、修改和查询操作。 一、创建索引 1. 初始化环境:首先,我们需要导入Lucene的相关库,包括核心库(lucene-core-3.5.0.jar)、分析库(lucene-...

    lucene 7.3源码

    Lucene提供了便捷的方法来更新已索引的文档和删除文档,如使用IndexWriter的updateDocument()和deleteDocuments()方法。 9. **内存索引与磁盘索引** Lucene支持将索引存储在内存或磁盘上,内存索引速度快但易受...

    lucene.zip

    在这个简单的入门程序中,我们将探讨如何利用Lucene进行索引创建、多种查询方式的运用以及索引的删除、新增和修改。让我们一步步走进Lucene的世界。 首先,我们来了解一下**创建索引**的过程。在Lucene中,创建索引...

Global site tag (gtag.js) - Google Analytics