【问题标题】:What is the default insertion order in zend lucene index?zend lucene 索引中的默认插入顺序是什么?
【发布时间】:2013-08-14 11:00:07
【问题描述】:

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

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

我认为通过以下方式获取文档(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... 这就是我的问题。插入时是否有默认顺序?

【问题讨论】:

    标签: zend-framework lucene insertion


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-29
      • 2011-08-17
      • 1970-01-01
      • 2019-09-27
      • 1970-01-01
      • 2012-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多