2011-10-21 73 views
4

該網站只有JSON文檔,但不包含Java客戶端。有什麼映射我應該執行?如何使用Java客戶端查詢ElasticSearch?

例如地理位置查詢: http://www.elasticsearch.org/guide/reference/query-dsl/geo-distance-range-filter.html

怎麼會這樣的查詢使用Java客戶端寫?

感謝 傑森

+5

http://www.elasticsearch.org/guide/reference/java-api/client.html是你正在找 ? – r0ast3d

+0

它很接近,但我仍然不明白如何使用Java客戶端執行Geo距離範圍過濾器查詢。一個例子會很棒! – Jason

回答

5

並不明顯,但並不複雜;)

SearchRequestBuilder srb = client.prepareSearch(index);     
srb.setQuery(QueryBuilders.matchAllQuery()); 
srb.setFilter(FilterBuilders.geoDistanceRangeFilter("filter1").lat(1234).lon(4321).geoDistance(GeoDistance.PLANE) .....); 
相關問題