[英]What is the correct way to instantiate StandardQueryParser in Lucene 7.1.0?
我正在尝试创建StandardQueryParser
以便Query
和创建Index
。 我在下面的代码行中这样做:
StandardQueryParser queryParserHelper = new StandardQueryParser();
这导致在运行时发生以下异常:
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)
请注意 ,第67行是上面包含的代码行。
我正在使用Maven和IntelliJ。
我在pom中通过以下方式将Lucene指定为依赖项:
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-core</artifactId>
<version>7.1.0</version>
</dependency>
您还需要添加lucene-queryparser jar以获得StandardQueryParser。
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-queryparser</artifactId>
<version>7.1.0</version>
</dependency>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.