1

我正在构建一个应用程序,该应用程序需要能够通过一个或多个索引进行导航(无需查询)。

当我在索引上插入文档时,我认为它们可以按插入的相同顺序提供,但事实并非如此。即使我只在一个字段中插入数值或其字母数字表示。

我认为通过以下方式获取文件(1、2、3、10、14、28、56、57):

for($x=0;$x<$index->maxDoc();$x++){
   echo $index->getDocument($x)->IDfield."<br>";
}

...我会得到 1、2、3、10、14、28、56、57 ......对吗?但它不会发生。我得到类似 57, 1, 28, 2, 10, 3, 14, 56... 这就是我的问题。插入时是否有默认顺序?

4

1 回答 1

0

解决这个问题的最好的朋友是去 Lucene 源代码。您会找到一个默认顺序,但它可能不符合您的喜好。

顺便说一句,为什么需要在没有查询的情况下浏览索引?(也许有不同的方法来解决您的问题。)

于 2013-08-16T19:03:30.757 回答