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

删除索引的问题

 
阅读更多

 

				Field articleID = new Field(FieldConstant.ArticleID,""+article.getArticleID(), Field.Store.YES,Field.Index.NOT_ANALYZED);
				doc.add(articleID);

 

 对文章ID建立所引,

Term t=new Term(FieldConstant.ArticleID,article.getArticleID()+"");
IndexReader ir=IndexReader.open(fsd,false);		
ir.deleteDocuments(t);
ir.close();
IndexWriter iw = new IndexWriter(fsd, analyzer, false,new IndexWriter.MaxFieldLength(1000));
iw.optimize();
iw.close();
 

 根据文章ID来删除索引,如果IndexWriter第三个参数是true,不管ID 是否为唯一,都把所有的索引给删除了,如果为false则会根据条件来删除对应索引

 

 

分享到:
评论

相关推荐

    Lucene之删除索引

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

    oracle 创建和删除索引

    ### Oracle 创建和删除索引详解 #### 一、Oracle索引概述 在Oracle数据库中,索引是一种重要的数据结构,用于提高数据检索速度。通过创建索引,可以显著提升查询性能,尤其是在处理大型数据表时更为明显。索引类似...

    Mysql数据库索引创建、索引删除、索引失效场景详解

    索引的失效场景包括:更新或删除索引列,使用不带索引的全表扫描操作,使用`SELECT *`而不是明确列出索引列,使用`NOT IN`、`<> ALL()`或`NOT EXISTS`等操作,以及在`WHERE`子句中使用了函数或表达式。此外,索引也...

    mysql索引导出删除

    在MySQL数据库管理中,索引是提升查询性能的关键...总结一下,本篇文章讨论了MySQL数据库中索引的概念,如何通过SQL查询和脚本导出索引信息,以及如何删除索引。理解这些概念和操作对于优化数据库性能和维护至关重要。

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

    如果需要完全删除索引,可以使用以下代码: ```csharp directory.Delete(); ``` **Demo项目** 压缩包中的"Demo"文件可能包含了完整的示例代码,包括索引生成、修改、查询和删除的完整流程。通过阅读和运行这些...

    实验六 索引的创建、查看和删除(一)-不经典不传

    企业管理器提供了一个删除索引的选项,能够删除索引。索引管理器提供了一个删除索引的选项,能够删除索引。 通过本次实验,学生可以加深对 SQL Server 2000 中索引的理解,掌握索引的分类,熟练掌握利用企业管理器...

    MySQL创建索引,查看以及删除

    本文将深入探讨MySQL中创建、查看和删除索引的相关知识。 一、创建索引 在MySQL中,索引主要分为以下几种类型: 1. 主键索引(Primary Key Index):每个表只能有一个主键,不允许有重复值,且不能为NULL。 2. ...

    oracle索引,常见索引问题

    Oracle数据库中的索引是优化查询性能的关键工具,它...因此,当遇到常见的索引问题时,如索引未被使用、索引碎片化、索引过多或过少等,都需要深入分析并采取相应的解决方案,如重建索引、优化查询语句或调整索引策略。

    oracle索引与分区索引介绍

    维护分区索引包括删除分区、合并分区、分隔分区、创建新的分区等操作。 * 删除分区:可以使用以下语句删除一个分区: ```sql ALTER TABLE <table_name> DROP PARTITION ; ``` * 合并分区:可以使用以下语句合并两个...

    删除数据库的所有表、存储过程、主键、外键、索引等

    4. 删除索引:在删除表之前,可以使用`DROP INDEX`语句删除单个索引,或者在删除表时,所有索引将自动删除。 然而,需要注意的是,这些操作都是不可逆的,一旦执行,数据和对象将永久丢失。因此,在实际操作前一定...

    es创建索引 查询数据 删除索引教程.docx

    es创建索引 查询数据 删除索引教程.docx

    索引介绍聚集索引和非聚集索引

    - **更新性能**:由于聚集索引会影响数据行的物理顺序,因此在插入、删除或更新操作时可能会引起更多的页面分裂或重组,而非聚集索引则相对较少受到影响。 - **存储空间**:聚集索引由于包含实际的数据行,因此通常...

    MySQL数据库:删除索引.pptx

    其次,`ALTER TABLE`语句也可以用于删除索引,特别是在需要同时执行多个表结构调整操作时。例如,如果你想要删除同一表上的主键和`sm_book`索引,可以这样操作: ```sql ALTER TABLE Book DROP PRIMARY KEY, DROP ...

    Lucene 删除 合并索引

    Lucene 删除 合并索引,可以指定几个索引文件合并成一个索引文件。自己写的,有很多不足之处请多指教

    oracle在线创建索引和重组索引

    Oracle 在线创建索引和重组索引是数据库管理员经常需要处理的问题。在线创建索引可以提高查询性能,而重组索引可以减少索引的碎片化和空间浪费。下面我们将详细介绍在线创建索引和重组索引的步骤和注意事项。 一、...

    oracle索引的建立、修改、删除.doc

    三、删除索引 当不需要时,可以将索引删除,释放出硬盘空间。 语法:DROP INDEX [schema.]indexname 例如:SQL>drop index TE.T_WAIT_OWNER_ID_INDEX 注:当表结构被删除时,与其相关的所有索引也随之被删除。 ...

    Oracle为sdo_geometry创建空间索引

    本文将详细介绍如何在 Oracle 中创建空间索引,包括创建空间索引的步骤、注意事项和常见问题。 一、 创建空间索引前的准备 在创建空间索引之前,需要先创建一个包含 sdo_geometry 数据类型的表。sdo_geometry 是 ...

    创建索引和调优索引

    《创建索引和调优索引:SQL Server 2005中的...理解不同类型的索引及其工作原理,以及如何创建、管理、调整和删除索引,都是数据库管理员必备的技能。这不仅关乎数据的存取效率,也直接影响到系统的整体性能和稳定性。

    数据库 创建索引 sql oracle

    * 用 Enterprise Manager 创建索引:选择创建索引的表并进入管理索引对话框,新建索引、编辑索引、删除索引等操作。 * 用 Transact-SQL 语句创建索引:使用 CREATE INDEX 语句创建索引,例如 CREATE [ UNIQUE ] [ ...

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

    删除索引文档时,需要创建一个查询对象,如 `TermQuery`,该查询匹配要删除的文档。然后,使用 `IndexWriter` 的 `deleteDocuments(Query query)` 方法执行删除操作。例如,删除某个 ID 的文档,可以创建一个 `...

Global site tag (gtag.js) - Google Analytics