好的,因为我已经取得了一些进展,所以我重新表述了这个问题......
你好,
我一直在寻找最后一天(非常糟糕),试图找到一些关于如何在我的应用程序中使用 Lucene-Spatial 的帮助。
我正在使用 GWT,所以我想让客户端远离 org.apache.* 包,因为 GWT 试图序列化客户端上的所有内容。(使本教程不太有用:[url]http://java.dzone.com/articles/spatial-search-hibernate?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+javalobby/frontpage+(Javalobby+/+Java+Zone)[/网址])
基本上我有一个带有“纬度”字段和“经度”字段的地址对象,我想对此进行距离搜索,lucene-spatial 是正确的方法还是我应该更多地考虑以另一种方式来做?
到目前为止,我必须:-
[代码]DistanceQueryBuilder dq = new DistanceQueryBuilder(new Double(point[1]), new Double(point[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”实际上是什么意思,因此我的结果集是空的。
干杯,罗伯