maven h2 lucene 类未找到

Posted

技术标签:

【中文标题】maven h2 lucene 类未找到【英文标题】:maven h2 lucene classnotfound 【发布时间】:2013-08-28 13:28:39 【问题描述】:

我在我的项目中使用 h2,我喜欢启用 lucene 搜索索引。我添加了以下部门。到 pom.xml:

<dependency>
  <groupId>org.apache.lucene</groupId>
  <artifactId>lucene-core</artifactId>
  <version>4.4.0</version>
</dependency>
<dependency>
    <groupId>org.apache.lucene</groupId>
    <artifactId>lucene-analyzers-common</artifactId>
    <version>4.4.0</version>
</dependency>

我仍然从 h2 得到 java.lang.ClassNotFoundException: org.apache.lucene.search.Searcher。这个问题只有在我启动程序时才会出现。

【问题讨论】:

你能把mvn dependency:resolve的输出贴出来吗?我猜你已经彻底清理干净了? 【参考方案1】:

使用 lucene org.apache.lucene.search.Searcher 抽象类在 3.6.0 版本中已被弃用,然后从 4.0.0 开始作为/inside org.apache.lucene.search.IndexSearcher 包含在内。

http://lucene.apache.org/core/3_6_0/api/core/deprecated-list.html

【讨论】:

以上是关于maven h2 lucene 类未找到的主要内容,如果未能解决你的问题,请参考以下文章

06.Lucen入门程序-Field

exec-maven-plugin 给出类未找到异常

使用Lucene的java api 写入和读取索引库

Elasticsearch通关

浅析分布式搜索引擎

Solr——简介和安装配置