小编use*_*342的帖子

使用多个字段对solr搜索结果进行排序(solrj)

我需要根据两个因素对从apache solr返回的结果进行排序:

我们的系统中有三个实体由solr(组,项目和数据集)索引,在结果中我希望首先显示数据集,然后是项目,然后是组; 但我仍然希望它尊重每种类型的得分值.

因此,例如:结果将是

  1. 数据集得分为0.325
  2. 数据集得分为0.282
  3. 数据集得分为0.200
  4. 项目得分为0.298
  5. 项目得分为0.186
  6. 分数为0.360的组
  7. 分数为0.270的组

我在java中这样做并使用solrj来构造solr查询.问题是,当我尝试向SolrQuery对象添加2个排序字段时,它似乎只使用其中一个.同样在solr文档中,没有任何内容可以说明实体类型,但是文档的ID以实体名称为前缀,所以我打算使用它.

如果有人对如何实现这一点有任何想法,我将非常感激,因为我已经坚持了一段时间了!

提前谢谢,-Jake.

java sorting search solr solrj

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

search ×1

solr ×1

solrj ×1

sorting ×1