2011-02-11 78 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