我尝试为(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)
答案 0 :(得分:0)
您还需要添加lucene-queryparser jar以获取StandardQueryParser。
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-queryparser</artifactId>
<version>7.1.0</version>
</dependency>