Solr - 如何基于子查询进行排序

时间:2017-11-05 22:49:03

标签: sorting collections solr subquery

我对Solr 7.0.0有疑问并且与[子查询]结合进行排序操作:

我有两个系列:

  • 收集A:用于静态数据
  • 收集B:对于经常更新的数据,它与收集B具有相同的ID。

两个集合的结果我通过fl = *,foo:[subquery]组合。结果响应如下所示:

class Meta:
    model = Cantonment
    fields = ('id','user','name', 'description', 'type', 'stay_type', 'geom', 'address', 'accomodations')
    read_only_fields=('id', 'user',)
    extra_kwargs = {'address': {'write_only': True}, 'accomodations': {'write_only': True}}

现在我想根据字段视图排序,但似乎无法让它正常工作..

到目前为止我尝试了什么:

  1. & sort = faa:[subquery] asc并指定& faa.q等....导致错误
  2. & sort = childfield(views)... error
  3. & sort = {!func} query($ qq)并指定& qq = {!dismax qf = id}等...错误
  4. 非常感谢任何建议!

    谢谢,蒂姆

1 个答案:

答案 0 :(得分:0)

没办法。您可以在查询时间{!join ..}中使用评分..请参阅https://lucene.apache.org/solr/guide/7_1/other-parsers.html#join-parser-scoring