过滤结果在solr

时间:2010-12-03 08:32:55

标签: search solr

我正在尝试使用Solr构建自动建议功能。索引包含城市内的不同位置,看起来像

id: unique id
name: the complete name
type: can be one of 'location_zone', 'location_subzone', 'location_city', 'outlet', 'landmark' ...
city: city id

现在当用户输入内容时,我希望它只返回当前城市和类型location_ *的建议。类似于SQL中的WHERE city_id = 1 AND type="location_%"

我想有一种方法可以通过切面但这是正确的方法吗?它仍将搜索所有文档,然后过滤结果,或者它将首先应用条件,因为mysql会这样做

PS:我是solr的新手,如果你能指出方法中的任何错误,我将不胜感激

1 个答案:

答案 0 :(得分:2)

Solr使用fq parameter提供过滤功能。您正在寻找的东西应该是:

&fq=city_id:1&fq=type:location_*&q=...

This page非常清楚地说明了在Solr中如何以及何时使用过滤器查询。