Java Solandra缺少日期范围查询的结果

Java Solandra缺少日期范围查询的结果,java,solr,cassandra,solrj,solandra,Java,Solr,Cassandra,Solrj,Solandra,我使用Solandra搜索特定日期后的事件。为此,我对millis-since-epoch(作为slong数据类型)进行索引,并使用如下范围搜索: 起始日期:[1348992000000至*] http://localhost:8983/solandra/events/select/?q=start:%5B1348992000000+TO+*%5D 很多时候这很好,但有时会出现奇怪的错误行为,即在日期X之后,除了在日期Y(其中X

我使用Solandra搜索特定日期后的事件。为此,我对millis-since-epoch(作为slong数据类型)进行索引,并使用如下范围搜索: 起始日期:[1348992000000至*]

http://localhost:8983/solandra/events/select/?q=start:%5B1348992000000+TO+*%5D
很多时候这很好,但有时会出现奇怪的错误行为,即在日期X之后,除了在日期Y(其中X 经过一番周旋,我终于想出了一些我可以持续复制的东西(至少在我这方面)。以下是重新创建的步骤:

1) 创建以下模式(如果需要整个xml文件,请告诉我,我将发布):

3) 运行以下查询以查看未返回的结果:

  • q=开始:[1348992000000至*]

    http://localhost:8983/solandra/events/select/?q=start:%5B1348992000000+TO+*%5D
    
4) 运行以下查询以查看返回的结果:

  • q=开始:[1349049600177至*]

    http://localhost:8983/solandra/events/select/?q=start:%5B1349049600177+TO+*%5D
    
注意事项:

  • 删除commit()似乎可以修复这个特定的示例,但是我看到在其他时候忽略了提交。据我从杰克·卢西亚尼(Jake Luciani)的评论中了解,commit()不应该有任何影响,所以我不明白为什么这种变化会持续影响结果

  • 只有当我对多个事件进行了索引时才会发生这种情况(但无法确定,因为问题似乎是在最随机的时间出现的)

  • 为什么我不使用数据类型日期?我最初是这样做的,但我认为特定的数据类型导致了这个问题。尝试了数据类型date、long、slong、string和text。所有人都表现出相同的零星缺失结果行为。还请注意,切换到不同的数据类型可能会修复特定的示例,但在其他示例中会很明显

  • 已经尝试直接从github使用Solandra代码作为准备就绪的Solandra,并将其嵌入到最新的Cassandra发行版中

这让我发疯,所以任何帮助或建议都将不胜感激

http://localhost:8983/solandra/events/select/?q=start:%5B1349049600177+TO+*%5D