Solr通过互键连接两个索引,并在另一个索引字段上排序

Solr通过互键连接两个索引,并在另一个索引字段上排序,solr,Solr,我们在版本6.5.1中使用solr 我在solr中有两个索引: 文章和域。这两个索引共享相互字段域。我想执行一个查询,对floatdomain.sortOnMefield上的文章进行排序。我要执行等效查询: SELECT * FROM articles JOIN domains on articles.domain == domains.domain ORDER BY domain.sortOnMe ASC; 域是唯一的,我们对domain.sortOnMe字段执行硬计算。通常每个领域都与许

我们在版本
6.5.1
中使用
solr

我在solr中有两个
索引

文章
。这两个索引共享相互字段
。我想执行一个查询,对float
domain.sortOnMe
field上的文章进行排序。我要执行等效查询:

SELECT * FROM articles JOIN domains on articles.domain == domains.domain ORDER BY domain.sortOnMe  ASC;
域是唯一的,我们对
domain.sortOnMe
字段执行硬计算。通常每个领域都与许多文章相关

这就是我发现的:

  • 我可以简单地将
    domain.sortOnMe
    复制到
    articles.sortOnMe
    。在其他线程中,有人说我应该在索引中包含所有内容。但是,当您有大量文档,并且我们用来在mongo和solr之间同步(mongoconnector)数据的工具有点慢时,这就不那么容易了。。。在我们的案例中,有一个领域与Maaaaaaan的任何文章相关
  • 我读过关于
    ExternalFileField的文章。
    看起来不错,但我不确定它是否能提供足够的性能来对float
    sortOnMe
    字段进行排序。我们有一大堆文件

  • 也许是错过了一些设计模式,或者有一些超级工具可以使这项任务变得简单。选项1可行,但并不方便。选项2看起来不错,但我担心性能。

    我认为mongodb中不需要solr,当我们在字段上设计适当的模式和索引时,mongodb足以处理大量文档和性能。