繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM