目前,我正在爬行的网站数据和数据库数据在我的Solr索引。然而,在搜索页面上,我有两个面板:
1)显示来自DB的结果的面板A
2)显示来自网站爬网的结果的面板B
我无法理解如何将2个查询发送到索引1(用于DB )和索引2(用于Webcrawl数据)。
我面临的问题是:只有一个查询在索引上被触发。
当我执行一个查询时,假设索引返回了35个结果。(数据库为20,Web为10 )
但在第1页: 10个结果中,如果6个结果来自web,4个结果来自数据库,则
面板A显示4个结果面板B显示6个结果
我希望这两个面板都有单独的结果集
发布于 2013-03-13 20:02:13
如果你正面临着从数据库和网站区分文档的问题,那么你可以做的一件事是,在你的solr文档中创建一个额外的字段,例如" source“,并在索引时根据该文档的源将值放在这个字段中。即数据库或网站
稍后,您可以在索引上启动过滤查询,并仅从该源获取文档。例如: source:DB "sample query“以上查询将带来所有匹配"sample query”且source为DB的文档。
https://stackoverflow.com/questions/15381742
复制相似问题