2011-02-11 71 views
0

好,我已重新表述的問題有點像我取得了一些進展...GWT + Lucene的空間(通過Hibernate Search的)

嗨,

我一直在尋找周圍的最後一天(糟糕的是)試圖找到一些關於如何在我的應用程序中使用Lucene-Spatial的幫助。

我使用GWT,所以我想保持客戶端明確org.apache的。*包作爲GWT試圖連載在客戶端上的一切。 (由本教程那麼有用:[網址] http://java.dzone.com/articles/spatial-search-hibernate?utm_source=feedburner & utm_medium =進料& utm_campaign =進料:+ JavaLobby上/頭版+(+的Javalobby/+ +的Java區域)

基本上我有一個地址對象與一個字段「緯度」和一個字段「經度」,我想對此進行距離搜索,是lucene空間正確的方式去或我應該更多地以另一種方式來做這件事嗎?

到目前爲止,我已經得到了: -

[代碼] DistanceQueryBuilder DQ =新DistanceQueryBuilder(新雙(點[1]),新的雙(點[0]),10D, 「activity_locationName_latitude」 「activity_locationName_longitude」,CartesianTierPlotter.DEFALT_FIELD_PREFIX,true);

  FullTextSession fullTextSession = Search.getFullTextSession(session); 


      org.hibernate.Query fullTextQuery = fullTextSession.createFullTextQuery(new ConstantScoreQuery(dq.getFilter()));[/code] 

但我不明白什麼是「CartesianTierPlotter.DEFALT_FIELD_PREFIX」是指實際上,正因爲如此我的結果集回來空。

乾杯, 羅布

回答

0

我目前正在使用的Lucene/Hibernate Search的但不是Lucene的空間一個GWT應用程序。

是你有非常具體的使用Lucene的空間的問題?如果沒有,那麼我可以幫助,因爲我將所有了Lucene/Hibernate Search的東西在我們的GWT應用程序,它就像一個魅力(換句話說,我使用從org.apache.lucene在基於GWT應用程序內的類)。

+0

我已經集成了一些簡單的搜索機制,他們是偉大的,它是我目前工作的一個距離搜索(因此我轉向了空間),但我真的不理解它,並一直在努力找到教程。然而,我發現這個指南[鏈接] http://java.dzone.com/articles/spatial-search-hibernate?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+javalobby/frontpage+(+的Javalobby/+的Java +區)[/鏈接]但是第二個代碼塊需要org.apache.spatial中的一個模塊作爲客戶端,這意味着GWT想要對它進行序列化。除非我只是一個傻瓜..? :) – Rob 2011-02-14 11:17:13