2011-11-11 90 views
0

開始我不得不修改查詢一個值開始以字母(相關片段FO的查詢),其搜索:&fq=Organization:"+letter+"*&solr的查詢字段值與若干

如果我通過「A」作爲信PARAM我會得到'ABC硬件',以A開始。

如何修改字母變量以僅返回以數字開頭的內容,如'1A Widgets'。

試過像letter = '[0 TO 5]'之類的東西,但我真的不知道我是否在正確的軌道上。

回答

2

好像的this question

愚弄的人對於這樣的情況下,我最喜歡的方法是指數另一個名爲「StartsWithNumber」布爾字段,然後它是一個簡單的布爾過濾器。如果您無法重新索引所有文檔,這可能對您無效。

對於蠻力的方法,你可以這樣做:

fq=Organization:0* OR Organization:1* OR Organization:2* OR .. etc 

不漂亮,但FQ的獲取緩存所以至少應該是很快。

+0

蠻力很好,謝謝你節省了一天的時間:-),抱歉關於欺騙問題,如果是這樣的話,沒有意識到。 – vector