如何在不同面板中的同一搜索页面[浏览]上显示来自数据库和网站爬网的数据

时间:2013-03-13 09:46:28

标签: solr



目前,我正在Solr索引中抓取网站数据和数据库数据。但是在搜索页面上我有2个面板:
1)面板A显示来自DB的结果 2)面板B显示来自网站抓取的结果

我无法理解如何为数据库的索引1和Webcrawl数据发送2个查询。

我面临的问题是:只有一个查询被触发索引。
当我触发查询时,假设索引返回35个结果。 (DB为20,Web为10)
但是在第1页:10个结果中有6个结果是网络,4个结果是DB然后是

A组显示4个结果 Panle B显示了6个结果

我希望这些面板都有单独的结果集

1 个答案:

答案 0 :(得分:0)

如果您在区分文档与数据库和网站时遇到问题,那么您可以做的一件事是,在您的solr文档中创建一个额外的字段,例如“source”,并根据该文档的来源在索引时将值放入此字段中。数据库或网站

稍后您可以对索引进行过滤查询并仅从该源获取文档。       例如:source:DB“sample query” 上面的查询将带来所有与“样本查询”匹配且源为DB的文档。