2010-12-03 106 views
0

我正嘗試使用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 

現在,當用戶鍵入的東西,我希望它只是從當前城市和類型位置指定:返回的建議*。類似於SQL中的WHERE city_id = 1 AND type="location_%"

我想要做到這一點的一種方法是通過切面,但是這是正確的方式?它仍然會搜索所有文件,然後過濾結果或將它應用的條件首先,因爲MySQL會這樣做

PS:我是solr的新手,並會欣賞,如果你可以指出在方法中的任何錯誤

回答

2

Solr確實提供過濾,使用fq parameter。什麼你要找的應該是沿着線的東西:

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

This page很好地說明了如何以及何時使用過濾器的查詢Solr中。

+0

您的鏈接已損壞。 – javamonkey79 2014-04-03 23:50:35