2011-11-14 113 views
0

我的查詢SOLR語法存在問題。在管理頁面上,我嘗試使用此查詢對於非字符串數據類型SOLR「LIKE」查詢語法

description:*home* 

並且結果是說明字段中包含「主」字的所有文檔。

但是,當我試圖做這樣的價格領域(其中有一個數據類型浮動),沒有結果。

任何人都可以告訴我如何在SOLR中使用通配符語法來處理數字數據類型(如整數,浮點數,實數等)嗎?

thanks_

回答

0

我不確定你爲什麼要對數字進行通配符搜索。但是,如果您需要也許可以將數字存儲在文本字段中並針對該字段運行通配符查詢。

也許你真正想要做的是你的號碼字段的範圍查詢。喜歡的東西:

price:[17 TO *] ' 17 or higher 
price:[17 TO 18] ' between 17 and 18 (inclusive) 

SolrQuerySyntax

如果這沒有幫助,也許讓我們知道你要完成的任務。

+0

我正在製作搜索功能。如果我在文本字段中輸入內容(例如45000),那麼我使用SOLR來獲取包含輸入的所有字段,而不管數據類型是字符串還是數字。 我希望你能幫助我,謝謝。 – Praditha

+0

我不確定你在這裏是什麼意思。請清楚您正在嘗試完成的內容以及您嘗試的內容,然後嘗試提供幫助 – brian519

+0

我有一個文本字段,用戶可以使用它輸入關鍵字和搜索按鈕來執行搜索操作。在我的文檔中,例如,我有3個字段,價格(浮動),名稱(字符串)和描述(字符串)。當用戶輸入關鍵字,然後單擊搜索按鈕執行操作時,它將搜索包含這些關鍵字的文檔的所有字段。所以,我使用通配符來做到這一點。它適用於字符串數據類型,但不適用於浮點數據類型。在我的搜索操作中,我使用循環搜索每個文檔的每個字段。我希望你能理解我的意思。 – Praditha