【问题标题】:GWT + Lucene-spatial (via Hibernate Search)GWT + Lucene 空间(通过 Hibernate 搜索)
【发布时间】:2011-02-11 17:39:09
【问题描述】:

好的,因为我已经取得了一些进展,所以我重新表述了这个问题......

嗨,

我一直在寻找最后一天(非常糟糕),试图找到一些关于如何在我的应用程序中使用 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 是正确的方法还是我应该更多地考虑这样做另一种方式?

到目前为止,我必须:-

[code]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”实际上是什么意思,因此我的结果集返回为空。

干杯, 抢

【问题讨论】:

    标签: java lucene spatial hibernate-search


    【解决方案1】:

    我目前正在开发一个使用 Lucene / Hibernate Search 但不使用 Lucene 空间的 GWT 应用程序。

    您在使用 Lucene 空间时遇到的问题非常具体吗?如果没有,那么我可以提供帮助,因为我在我们的 GWT 应用程序中设置了所有 Lucene / Hibernate Search 东西,它就像一个魅力(换句话说,我在基于 GWT 的应用程序中使用来自 org.apache.lucene 的类)。

    【讨论】:

    • 我已经集成了一些简单的搜索机制,它们很棒,这是我目前正在研究的距离搜索(因此我转向了空间)但我不太了解它并且一直在努力寻找教程。然而我找到了这个指南 [link]java.dzone.com/articles/… 但是第二个代码块需要一个来自 org.apache.spatial 的模块作为客户端,这意味着 GWT 想要序列化它。除非我只是一个傻瓜..? :)
    • 对我来说似乎很奇怪你需要任何 lucene 的东西客户端。我非常怀疑这一点。当您提到“第二个代码块”时,您是指包含@FieldBridge(impl=CartesianTierFieldBridgeImpl.class) 的那个吗?这绝对是服务器端的。事实上,除非我很愚蠢,否则本教程中的所有代码似乎都是服务器端的。
    • 这应该工作的方式是你更新你的模型并创建字段桥(所有服务器端)然后你的客户端应该只是向服务器发送查询条件(可能就像一个字符串)然后运行距离搜索并将结果发送给客户端。客户端根本不应该知道查询是如何运行的,即它根本不知道 Lucene / Hibernate Search 的存在。
    • 我想我可能会感到困惑,因为注释在 client.domain.address 对象上,我认为您必须在其中添加 @FieldBridge(impl=CartesianTierFieldBridgeImpl.class) 。一会儿会玩,然后再试一次,如果我有任何快乐,请告诉你。感谢您的快速回复:)
    • 你能给我一些关于如何将 GWT 与 lucene 和 db 集成的指示吗?我不确定是否应该将索引放在数据库或文件系统中?我没有使用休眠,但我愿意使用它。
    猜你喜欢
    • 1970-01-01
    • 2021-07-06
    • 1970-01-01
    • 2014-06-07
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-14
    相关资源
    最近更新 更多