我的应用程序有多个实例。每个应用程序都指向自己的solr进行文档索引。
我正在开发一个统一搜索,用户按下搜索栏中的查询,所有实例的相关文档都应该根据相关性进行排序。
现在,我已经实现了一个基于Robin时尚的解决方案。
例如,,我有两个实例,Ins-1和solr-1和Ins-2 solr-2E 211。Ins-1有1K文档,Ins-2有5K文档。当我点击任何查询时,查询将从solr-1获取X个docs,从solr-2获取X个docs。我正在以循环罗宾的方式展示那些2X文件。但这并不是显示搜索结果的最佳方式。我正在寻找一个解决方案,在那里,我可以重新排序的2X文件,根据相关的搜索。
发布于 2018-08-07 10:15:41
我认为您应该将这两个实例合并为单个实例。您可以将数据从一个实例导入到另一个实例。Solr有一个选项卡“DataImport”来将数据从一个集合导入到另一个集合。
发布于 2019-05-21 08:36:35
在这里,doc1和doc2是solr的两个独立响应,您可以用JAVA来实现
SolrDocumentList appendResponse(SolrDocumentList doc1,SolrDocumentList doc2) {
SolrDocumentList documentsList=new SolrDocumentList();
for (SolrDocument solrDocument:doc1)
{
documentsList.add(solrDocument);
}
for (SolrDocument solrDocument:doc2)
{
documentsList.add(solrDocument);
}
return documentsList;
}https://stackoverflow.com/questions/51721745
复制相似问题