2011-02-11 2 views
0

Ok я перефразировать постановка вопроса немного, как я сделал некоторые успехи ...GWT + Lucene-пространственная (с помощью Hibernate Search)

Привет,

Я искал вокруг для последнего (плохо), чтобы попытаться найти некоторую помощь в том, как использовать 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) [/ url])

В основном у меня есть адресный объект с полем «широта» и полем «долгота», и я хотел бы проводить дистанционные поиски против этого, является люцен-пространственным правильным путем или Должен ли я больше смотреть на это по-другому?

До сих пор я получил: -

[код] DistanceQueryBuilder дк = новый DistanceQueryBuilder (новый двойной (пункт [1]), новый двойной (точка [0]), 10d, "activity_locationName_latitude", msgstr "" ".

  FullTextSession fullTextSession = Search.getFullTextSession(session); 


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

Но я не понимаю, что «CartesianTierPlotter.DEFALT_FIELD_PREFIX» подразумевается на самом деле быть, и как таковой мой результат набор возвращается пустой.

Приветствия, Роб

ответ

0

В настоящее время я работаю над приложением, которое использует GWT Lucene/Hibernate Search, но не Lucene пространственными.

Является ли проблема у вас очень специфичной для использования Lucene? Если нет, то я мог бы помочь, так как я установил все материалы поиска Lucene/Hibernate в нашем приложении 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 + Zone) [/ link ] Но для второго блока кода требуется, чтобы модуль org.apache.spatial был клиентской стороной, что означает, что GWT хочет сериализовать его. Разве я просто дурак ...? :) – Rob

+0

Кажется очень странным для меня, что вам понадобится клиентская база люцинов. Я очень сомневаюсь в этом. Когда вы ссылаетесь на «второй блок кода», вы имеете в виду тот, который содержит @FieldBridge (impl = CartesianTierFieldBridgeImpl.class)? Это определенно серверная сторона. На самом деле, если я не глуп, весь код в этом учебнике кажется серверным. – brent777

+0

Как это работает, вы обновляете свою модель и создаете полевой мост (все серверные стороны), тогда ваш клиент должен просто отправлять запросы на сервер (например, как строка) на сервер, который затем запускает поиск по расстоянию и отправляет результаты для клиента. Клиент не должен знать, как выполняется запрос, т. Е. Он не знает, что поиск Lucene/Hibernate существует вообще. – brent777

 Смежные вопросы

  • Нет связанных вопросов^_^