2012-01-16 91 views
0

我想實現一個按字母順序排列的範圍在Solr 3.3中執行查詢。 用戶想要獲取以(例如)A到G開頭的餐廳列表。嘗試使用「frange」功能,但它包含每個包含該字母的字段。我想用特定的字母來找到名稱爲START的餐館。Solr字符範圍查詢

是這樣的: 「離A到G的所有餐館」:(A *和G *),但不(一個)。

謝謝

回答

2

使用name:[a TO h]其中name字段未被標記。如果需要,爲此創建一個單獨的副本。

如果試圖在此標記化領域,那麼它會匹配其含有開始這些字母一個一個字的所有名稱。另外,您需要「增加」範圍的最後一個字母。如果是z,則將其替換爲*。例如,如果用戶正在查找wz,則查詢應爲name:[w TO *]

0

您試過name:[a TO g]

+0

我很確定這不會做OP的要求。 – 2012-01-16 23:52:02

+0

是的,我試過了,但它沒有檢索到以這些字母開頭的結果。相反,它會匹配包含這些字母的每個「名稱」 – mafelstroh 2012-01-17 01:28:13