我正在应用以下Lucene查询谓词,以便获得2到6范围内的所有包含数字:并接收具有下列值的文档:567986400000536450400000536450400000我对数值范围查询感兴趣,例如,Long值567986400000显然不在[2 TO 6]的范围内。看起来范围搜索是字符串,我不知道如何在我
我在"Lucene in action“中读到NumericRangeQuery在处理日期范围查询方面比TermRangeQuery更好,但我找不到原因。我想知道它背后的原因。我使用TermRangeQuery和NumericRangeQuery来处理日期范围查询,我发现通过NumericRangequery进行搜索很快。我的第二点是使用NumericRangeQuery查询,我必须使用NumericField创建索引,通过它我可以创建高达毫秒的索引,但是如果我想将分辨率降低到小时或天怎么办。
我在mysql表上有一个列,它主要存储数值,但有时也存储字符串。它被定义为VARCHAR(20)。对于前四个字符,该列有一个索引。ADD INDEX `refNumber` USING BTREE(`refNumber`(4));如果我使用字符串比较,我会得到一些我不想要的值(例如,在查询100至2000时