0



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

我无法理解我应该如何对 DB 的索引 1 和 Webcrawl 数据的索引 2 发起 2 个查询。

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

面板 A 显示 4 个结果 面板 B 显示 6 个结果

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

4

1 回答 1

0

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

稍后您可以对索引触发过滤器查询并仅从该源获取文档。例如:source:DB "sample query" 上面的查询将带上所有匹配 "sample query" 并且以数据库为源的文档。

于 2013-03-13T12:02:13.023 回答