Java 如何在ApacheLucene中执行整数范围查询?
我正在使用ApacheLucene在我的应用程序中执行全文搜索。现在我必须执行一个范围查询来搜索两个整数之间的记录 我使用以下代码创建了索引Java 如何在ApacheLucene中执行整数范围查询?,java,lucene,Java,Lucene,我正在使用ApacheLucene在我的应用程序中执行全文搜索。现在我必须执行一个范围查询来搜索两个整数之间的记录 我使用以下代码创建了索引 private void set(String fieldName, String fieldValue, Document luceneDocument, LuceneOptions options, Float boost) { if (fieldName != null && fieldValue != null
private void set(String fieldName, String fieldValue, Document luceneDocument, LuceneOptions options, Float boost) {
if (fieldName != null && fieldValue != null) {
Field luceneField =
new Field(fieldName,
fieldValue.toLowerCase(),
options.getStore(),
options.getIndex(),
options.getTermVector());
luceneField.setBoost(boost);
luceneDocument.add(luceneField);
}
}
上述方法为我的字段名“震级”创建lucene索引,可能的值是介于-999到9999之间的正整数和负整数。现在,如果我创建一个lucene范围查询,比如(震级:[10到345])或(震级:[10到null])。我没有得到正确数量的记录。您需要定义一个,让Lucene将值解释为数字。可能的重复项