首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何合并两个或多个solr搜索结果?

如何合并两个或多个solr搜索结果?
EN

Stack Overflow用户
提问于 2018-08-07 08:01:25
回答 2查看 763关注 0票数 0

我的应用程序有多个实例。每个应用程序都指向自己的solr进行文档索引。

我正在开发一个统一搜索,用户按下搜索栏中的查询,所有实例的相关文档都应该根据相关性进行排序。

现在,我已经实现了一个基于Robin时尚的解决方案。

例如,,我有两个实例,Ins-1solr-1Ins-2 solr-2E 211。Ins-1有1K文档,Ins-2有5K文档。当我点击任何查询时,查询将从solr-1获取X个docs,从solr-2获取X个docs。我正在以循环罗宾的方式展示那些2X文件。但这并不是显示搜索结果的最佳方式。我正在寻找一个解决方案,在那里,我可以重新排序的2X文件,根据相关的搜索。

EN

回答 2

Stack Overflow用户

发布于 2018-08-07 10:15:41

我认为您应该将这两个实例合并为单个实例。您可以将数据从一个实例导入到另一个实例。Solr有一个选项卡“DataImport”来将数据从一个集合导入到另一个集合。

票数 0
EN

Stack Overflow用户

发布于 2019-05-21 08:36:35

在这里,doc1和doc2是solr的两个独立响应,您可以用JAVA来实现

代码语言:javascript
复制
  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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51721745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档