为查询中定义的每个过滤器仅返回一个文档

时间:2010-05-05 13:21:13

标签: solr

在我最近的一个项目中,我使用Solr 1.4搜索产品。但是我遇到了一个小问题,我不确定是否可以使用Solr。

所有产品均以“country”和“category”索引,“id”,“class”和“description”为存储值。我现在被要求提取我们所拥有的产品样本列表,以便为产品可用的每个国家提供“类别”和“仅返回”产品。

在我目前的实施中,我有一个dismax查询来获取与catergory对应的所有国家的列表,然后我再次调用solr来提取每个国家的所有产品,限制no。行数与上一个查询中找到的国家/地区的大小相同。

我对当前实施的问题是我无法确定列表中每个国家/地区都有一个产品。因此,是否有人知道是否有可能告诉solr您只想在查询中提供每个国家/地区一种产品?

任何指导都会有用。

1 个答案:

答案 0 :(得分:1)

看看Field collapsing。它允许您在SQL中执行类似于GROUP BY的操作。不幸的是,在撰写本文时,此功能甚至不在主干中。您必须下载latest patch from the issue tracker,将其应用到trunk并编译。