刚刚用lucene对数据库建立索引。当频繁的创建索引时总是报错:
java.io.IOException: Cannot overwrite: D:\index\_3.fdt
at org.apache.lucene.store.FSDirectory.initOutput(FSDirectory.java:372)
at org.apache.lucene.store.SimpleFSDirectory.createOutput(SimpleFSDirectory.java:58)
at org.apache.lucene.index.FieldsWriter.<init>(FieldsWriter.java:67)
at org.apache.lucene.index.StoredFieldsWriter.initFieldsWriter(StoredFieldsWriter.java:66)
at org.apache.lucene.index.StoredFieldsWriter.finishDocument(StoredFieldsWriter.java:144)
at org.apache.lucene.index.StoredFieldsWriter$PerDoc.finish(StoredFieldsWriter.java:189)
................................................
查了一下、终于解决了;
具体解决如下:在每次创建完索引之后都要关闭。也就是相当于conn.close()一样、所以加上这句话:
writer(IndexWriter的对象).close()就OK了、
分享到:
相关推荐
java.lang.NoSuchFieldError: Companion 问题的解决方案
用Lucene.net对数据库建立索引及搜索
Exception in thread "main" java.lang.AbstractMethodError: org.apache.lucene.analysis.TokenStream.incrementToken()Z 换用svn里源码版正常 http://paoding.googlecode.com/svn/trunk/paoding-analysis/
**使用Lucene对数据库建立索引及搜索** Lucene是一个高性能、可伸缩的信息检索库,它是Apache软件基金会的顶级项目之一。它提供了一个简单但功能强大的API,用于在各种数据源上创建全文搜索引擎,包括数据库。在本...
标题中的"socket.io-client-2.2.0.zip"指的是Socket.IO客户端的2.2.0版本的源码或库文件,它是一个流行的JavaScript库,用于实现实时、双向通信在Web应用程序中。Socket.IO利用WebSocket协议,但在WebSocket不支持的...
### Lucene索引数据库知识点详解 #### 一、Lucene简介 Lucene是一个高性能、全功能的文本搜索引擎库。它可以嵌入到任何Java应用程序中,为应用程序提供强大的文本搜索功能。Lucene支持全文检索,能够高效地处理大量...
**Lucene创建索引与搜索"java"关键字的示例代码** Apache Lucene是一个高性能、全功能的文本搜索引擎库,广泛应用于各种系统中用于实现高效、精准的全文检索功能。这个示例代码将向我们展示如何使用Lucene来创建一...
在这个主题中,我们将深入探讨如何利用Lucene对数据库中的数据进行索引和查询。 首先,我们需要理解Lucene的工作原理。Lucene通过分析文本,将其拆分为关键词(称为术语或tokens),然后创建一个倒排索引,这个索引...
赠送jar包:lucene-core-7.7.0.jar; 赠送原API文档:lucene-core-7.7.0-javadoc.jar; 赠送源代码:lucene-core-7.7.0-sources.jar; 赠送Maven依赖信息文件:lucene-core-7.7.0.pom; 包含翻译后的API文档:lucene...
### Lucene3.0创建索引 在Lucene3.0中创建索引是一个关键功能,可以帮助用户快速地检索和管理大量的文本数据。本篇文章将详细介绍如何使用Lucene3.0来创建索引,并通过一个具体的例子来演示整个过程。 #### 一、...
要使用Lucene对数据库进行检索,首先需要建立一个索引。建立索引的步骤如下: 1.建立数据库连接 2.新建一个方法getResutl(String),它返回的是数据库表Authors的内容。 3.定义一个IndexWriter,它是将索引写进...
- **索引(Index)**:索引是Lucene处理数据的核心,它将文本数据转换为可供快速搜索的结构。 - **分词器(Tokenizer)**:分词器将输入的文本分解为一系列的词语,这是建立索引的第一步。 - **分析器(Analyzer)...
**Lucene5学习之创建索引入门示例** 在IT领域,搜索引擎的开发与优化是一项关键技术,而Apache Lucene作为一款高性能、全文本搜索库,是许多开发者进行文本检索的首选工具。本文将深入探讨如何使用Lucene5来创建一...
《使用Lucene.NET对数据库建立索引及搜索》 在信息技术领域,搜索引擎是不可或缺的一部分,尤其是在处理大量数据时。Lucene.NET是一个强大的全文搜索引擎库,它允许开发人员在应用程序中集成高级搜索功能。本文将...
解决 java.lang.NoSuchFieldError: STRING at org.jbpm.identity.hibernate.PermissionUserType. 不用jbpm的jbpm-identity.jar 用这个就好
### Lucene检索数据库支持中文检索 #### 一、Lucene简介与原理 ##### 1. Lucene概述 Lucene是一款高性能、全功能的文本搜索引擎库,由Java编写而成。其核心功能是为开发者提供构建搜索应用程序的基础框架。Lucene...
本文以一个具体的实例,讲解如何利用Lucene与JDBC协同工作,实现对数据库的高效检索。我们将以MS SQL Server 2000中的Authors表为例,展示如何建立索引、查询及在Web界面下展示结果。 1. 数据库表Authors结构解析 ...
在这个场景中,`lucenetestsql` 文件很可能包含了实现上述过程的示例代码,包括数据库连接、SQL 查询、Lucene 索引创建和查询等关键部分。通过分析这个代码,你可以学习如何在实际项目中结合 Lucene 和数据库。 ...