Search code examples
lucene

Cannot import org.apache.lucene.search.NumericRangeQuery


I added a Maven dependency

<dependency>
      <groupId>org.apache.lucene</groupId>
      <artifactId>lucene-core</artifactId>
      <version>9.7.0</version>
</dependency>

but Cannot resolve the symbol 'NumericRangeQuery'; "NumericRangeQuery" should be defined in org.apache.lucene.search. Is this class still there? How Can I import it successfully? Here is more details about "NumericRangeQuery": https://lucene.apache.org/core/5_3_1/core/org/apache/lucene/search/NumericRangeQuery.html


Solution

  • NumericRangeQuery was deprecated and moved from org.apache.lucene.search.NumericRangeQuery to org.apache.solr.legacy.LegacyNumericRangeQuery.

    You can import it using import org.apache.solr.legacy.LegacyNumericRangeQuery;. But I would not recommend to use deprecated API. It is better to migrate your index to the new types and use modern API.