在Lucene 7.1.0中实例化StandardQueryParser的正确方法是什么?

时间:2017-12-08 18:35:02

标签: java maven intellij-idea lucene

我尝试为(area not in ('900', '995') or area is null)StandardQueryParser创建Query,我已经创建了。我在以下代码行中这样做:

Index

导致在运行时发生以下异常:

StandardQueryParser queryParserHelper = new StandardQueryParser();

注意第67行是上面包含的代码行。

我正在使用Maven和IntelliJ。

我通过以下内容将Lucene指定为依赖项,在我的pom中:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/lucene/search/LegacyNumericRangeQuery
    at org.apache.lucene.queryparser.flexible.standard.builders.StandardQueryTreeBuilder.<init>(StandardQueryTreeBuilder.java:63)
    at org.apache.lucene.queryparser.flexible.standard.StandardQueryParser.<init>(StandardQueryParser.java:110)
    at analysis.Main.main(Main.java:67)

1 个答案:

答案 0 :(得分:0)

您还需要添加lucene-queryparser jar以获取StandardQueryParser。

<dependency>
    <groupId>org.apache.lucene</groupId>
    <artifactId>lucene-queryparser</artifactId>
    <version>7.1.0</version>
</dependency>