【发布时间】:2022-01-16 06:54:39
【问题描述】:
我已经使用 lucene 为 IntPointField 建立了索引,我可以使用以下查询获取:
Query query = IntPoint.newRangeQuery("field1", 0, 40);
TopDocs topDocs = searcher.search(query);
System.out.println(topDocs.totalHits);
它正确地获取相关信息。
如果我使用 parse 构建查询,它不起作用
Query query = new QueryParser(Version.LUCENE_8_11_0.toString(), new StandardAnalyzer()).parse("field1:[0 TO 40]");
我检查了两个查询的字符串表示形式,它们看起来相同,如下所示
field1:[0 TO 40]
有谁知道我做错了什么?
【问题讨论】:
标签: java elasticsearch solr lucene