2016-05-19 14 views
0

我需要在CloudSearch上的數字上執行通配符查詢。在文本數據上進行操作很簡單 - > xy *,但是在對數字字段運行相同的查詢時會出錯。我使用lucene作爲查詢分析器。請建議它是否可以不使用任何其他解析器。CloudSearch中的通配符搜索

回答

0

數字字段不支持通配符搜索。從你的問題,你不清楚你期待什麼樣的結果。

如果你期待匹配一個數字範圍,那麼你可以使用範圍查詢

numericField:[330 TO 339]

將匹配的文件,其中numericField比大於或等於330且小於或等於到339.

另一方面,如果您希望找到第一個和第二個數字爲三的所有文檔,例如,您需要另一個包含該數字的字符串表示的文本字段。你會搜索就可以是這樣的:

numericFieldAsText:33*

這將匹配33331333330001

+0

我沒有數字字段的文本表示。是否有任何方法可以在數字字段上獲得相同的結果,而無需添加具有數字字符串表示形式的其他字段 – sidd607

0

您可以使用過濾器查詢作爲(and (prefix field=field_name 'xy'))如果它是一個結構化查詢。 但如果它是一個簡單的查詢,那麼你可以直接在搜索中使用xy *。