在 Nexus 2 中搜索产生意外结果

问题描述

我需要从 Sonatype Nexus 2.11.1-01 上的一个非常大的托管存储库中提取一个包含 groupId=com.foo.*所有工件列表。

我正在尝试使用具有以下查询字符串的 Nexus Indexer Lucene Plugin API:

/nexus/service/local/lucene/search?repositoryId=myrepo&g=com.foo.*

我得到的回应开始于:

<searchNGResponse>
  <totalCount>19267</totalCount>
  <from>-1</from>
  <count>-1</count>
  <tooManyResults>true</tooManyResults>
  <collapsed>false</collapsed>
  ...

我使用参数 fromcount 来设置分页机制。但是,似乎每当 tooManyResultstrue 时,查询结果都是不可靠的。例如,添加 from=0,count=100 仅返回 92 个工件,而不是我期望的 100 个。尝试对不同大小的页面进行分页,然后总结在每个页面中发现的总工件,会导致页面大小相关的结果。我无法理解这一点。

有没有人知道为什么会发生这种情况以及如何实现我的初始要求?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)