微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在 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 举报,一经查实,本站将立刻删除。