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中有两个索引
:
文章
和域
。这两个索引共享相互字段域
。我想执行一个查询,对floatdomain.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的文章。
看起来不错,但我不确定它是否能提供足够的性能来对floatsortOnMe
字段进行排序。我们有一大堆文件也许是错过了一些设计模式,或者有一些超级工具可以使这项任务变得简单。选项1可行,但并不方便。选项2看起来不错,但我担心性能。我认为mongodb中不需要solr,当我们在字段上设计适当的模式和索引时,mongodb足以处理大量文档和性能。