Java 如何在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

我正在使用ApacheLucene在我的应用程序中执行全文搜索。现在我必须执行一个范围查询来搜索两个整数之间的记录

我使用以下代码创建了索引

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将值解释为数字。

可能的重复项