我有一个使用SolrNet访问的solr索引,我想在结果中检索特定文档的索引(位置),而不返回整个结果集.
更详细...查询返回~30,000个文档,并按整数字段排序.唯一键字段包含一个Guid,我想根据唯一键找到特定文档的结果,同时只返回前10个结果.
该指数在普通的旧Lucene的最初实现的,而这个任务有两个查询实现,一个让我想了解一下,再进行第二次返回的整个结果集文档的Lucene的文件编号.然后,我可以使用doc id查找文档在完整结果集中的显示位置,但之后只枚举前10个文档.
有没有办法实现我在Solr之后所做的事情,而没有返回所有30000个结果(甚至限制到Guid只是看起来太慢了)?
谢谢
我认为您可以使用范围查询,包括您的用户点作为较低级别,您可以获得上面的用户数.您可以使用构面范围方法进行显式查询或获取该信息.
所以,如果你知道你的用户点是10.000,你可以做一个查询:游戏:俄罗斯方块点[MaxInt TO 10000],如果结果是375,你会知道你的用户在等级375.