在搜索结果中的排名或位置的Solr的文档(Ranking or position of a solr

2019-09-23 06:10发布

我需要列出的排名(或位置,你可能更喜欢),或在Solr的查询后,每个文档。 我想看到的东西是这样的:

<doc>
    <int name="field1">1</int>
    <str name="someotherfield">blabla</str>
    <int name="position">1</int>
</doc>
<doc>
    <int name="field1">2</int>
    <str name="someotherfield">blabla</str>
    <int name="position">2</int>
</doc>
<doc>
    <int name="field1">3</int>
    <str name="someotherfield">blabla</str>
    <int name="position">3</int>
</doc>

这可能吗? 或者我需要实现或者找一个插件?

Answer 1:

打井的源代码后,我现在可以看到每个不同的搜索动态位置..我只是简单地添加位置功能DocIterator并在子类中实现英寸 然后我在添加了一个控制块ReturnFields用于检查是否FL中有位置。 它正在与类似的方式score 。 最后要做的是增加了自定义的增强因子类像PositionAugmenter -类似ScoreAugmenter 。 然后我做了:)

感谢您对戴维·法伯给我的想法处理原始XML的结果



Answer 2:

列出场position的结果(除其他事项外):

...&fl=field1,field2,position

排序position

...&sort=position desc 

此处是指他们: http://wiki.apache.org/solr/CommonQueryParameters#sort



文章来源: Ranking or position of a solr document in search results