我有一个使用 SolrNet 访问的 solr 索引,我想检索结果中特定文档的索引(位置),而不返回整个结果集。
更详细地说...查询返回约 30,000 个文档,并按整数字段排序。唯一键字段包含一个 Guid,我想根据唯一键查找特定文档在结果中的位置,同时仅返回前 10 个结果。
这个索引最初是在普通的旧 Lucene 中实现的,这个任务是通过两个查询来实现的,一个是获取我想知道的文档的 lucene doc id,第二个是返回整个结果集。然后,我可以使用 doc id 来查找文档在完整结果集中出现的位置,但随后仅枚举前 10 个文档。
有没有办法用 Solr 实现我所追求的,而不返回所有 30000 个结果(即使将其限制为 Guid 似乎也太慢了)?
谢谢