2015-12-21 50 views

回答

0

對於有同樣問題的人,我找到了答案。

它是我正在使用的彈性搜索Java API的版本是問題。該文檔是爲版本2.1,而我使用的是舊版本。對於舊版本,你需要做到以下幾點:

FilterBuilders.geoBoundingBoxFilter("pin.location")

0

geoBoundingBoxQuery("pin.location")org.elasticsearch.index.query.QueryBuilders類中定義爲一個靜態方法,這樣你就可以使用這種方式:

QueryBuilder q = QueryBuilders.geoBoundingBoxQuery("pin.location"); 

Elasticsearch文檔假設你正在使用一個靜態的進口,如:

import static org.elasticsearch.index.query.QueryBuilders.geoBoundingBoxQuery; 

所以你不需要用類名稱來驗證方法:

QueryBuilder q = geoBoundingBoxQuery("pin.location"); 
+0

這個我試過,但沒有奏效。 QueryBuilders.geoBoundingBoxQuery()未找到。也許是因爲我使用的是舊版本。感謝您的輸入。 – Atri

相關問題