在 1M 文档上对 docid(~1000)进行大量过滤查询的 Solr 查询将如何执行
例如q:"some query" fq:+id:("p2" OR "p3" OR "p4" OR ...)
执行这样的查询以实现 RDBMS Join 之类的东西是否明智?我想根据用户动态列表(愿望清单等)过滤掉搜索结果中的产品。由于每个用户的列表都是唯一的,因此将它们添加到索引中没有意义
在 1M 文档上对 docid(~1000)进行大量过滤查询的 Solr 查询将如何执行
例如q:"some query" fq:+id:("p2" OR "p3" OR "p4" OR ...)
执行这样的查询以实现 RDBMS Join 之类的东西是否明智?我想根据用户动态列表(愿望清单等)过滤掉搜索结果中的产品。由于每个用户的列表都是唯一的,因此将它们添加到索引中没有意义
Solr 使用过滤器缓存执行最佳过滤器查询。
但是,我不想在单个查询中查询所有 ~1000 个文档。
宁愿提供分页功能,以便批量检索结果。