zend-lucene索引中的默认插入顺序是什么



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

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

我以为用之类的东西来获取文档(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……这就是我的问题。插入时是否有默认顺序?

您最好的朋友将了解Lucene源代码。你会找到一个默认的订单,但它可能不符合你的喜好。

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

最新更新