Java Lucene以相同的顺序存储和检索数组

Java Lucene以相同的顺序存储和检索数组,java,lucene,Java,Lucene,如果我在这样的文档中存储一个数组 for (int i=0; i<vars.length; i++ { Field field = new StringField("vars", vars[i], Field.Store.YES); doc.add(field); } for(int i=0;i 例如,对于数组['a','b','c'],是否可以返回类似['b','c','a']的内容 这取决于您的查询或如何从lucene检索数据。 AFAIK Lucene记录有一个内部

如果我在这样的文档中存储一个数组

for (int i=0; i<vars.length; i++ {
    Field field = new StringField("vars", vars[i], Field.Store.YES);
    doc.add(field);
}
for(int i=0;i
例如,对于数组['a','b','c'],是否可以返回类似['b','c','a']的内容

这取决于您的查询或如何从lucene检索数据。 AFAIK Lucene记录有一个内部索引,它或多或少是每个添加文档的一个增量。这不是一个很好的指标,无法确定哪个是首先创建的,因为在Lucene上,记录的更新实际上是一个删除->插入操作

如果你想获得某种订单,你应该添加一个带有时间戳或自组织索引的额外字段(我个人不建议这样做)

排序和排序在这里是相关的。您应该在这里查看一个简单的示例: