2011-01-07 3 views
0

Я пытаюсь настроить поиск в спящем режиме для своего приложения, прочитав несколько веб-руководств, большинство использует аннотацию, но я использую сопоставление xml, а также многие учебные пособия говорят использовать весну и maven, пока я не использую эти.Справка по конфигурации спящего режима

Может кто-то помочь и обеспечить некоторую отправную точку для настройки поиска гибернации, многие веб-учебник не работает для меня

Приложение представляет собой GWT приложение, использующее Галаад спящего режима на заднем конце

ответ

1

http://docs.jboss.org/hibernate/search/3.3/reference/en-US/html_single/#d0e43

Hibernate Search, однако, имеет собственный набор аннотаций (@Indexed, @DocumentId, @Field, ...), для которых до сих пор нет альтернативной конфигурации.

Я также помню, что видел что-то подобное в «спящий режим поиска в действии», где автор сказал, что там не так много, спрос на конфигурации без аннотаций (я не имею свою копию сейчас, так что, возможно, я неправильно). Я предполагаю, что спроса все еще недостаточно.

Обратите внимание, что сам Hibernate можно настроить через XML, и я предполагаю, что вы можете смешивать оба (сопоставление XML для Hibernate, аннотации для сопоставлений поиска Hibernate).

2

Как указано в предыдущем ответе, Hibernate Search не имеет конфигурации xml. Вы можете настроить Hibernate с помощью xml, но не Search. Так как Hibernate Search 3.3 есть альтернатива, то есть программная конфигурация api - http://docs.jboss.org/hibernate/stable/search/reference/en-US/html_single/#hsearch-mapping-programmaticapi

Существует объект под названием SearchMapping. После создания экземпляра он предлагает свободный API для настройки Search так же, как и с аннотациями. Добавьте сконфигурированный пример SearchMapping в ваш Hibernate Конфигурация экземпляр с использованием ключа * hibernate.search.model_mapping * и Поиск автоматически загрузится вместе с Hibernate Core. Это не так много. Вам не нужна Весна.

Как только поиск запущен, вы, вероятно, захотите написать несколько строк кода, чтобы индексировать существующую базу данных. В онлайн-руководстве есть код для этого.

Последнее, но не менее важное, вам нужны некоторые поисковые запросы. Посмотрите, как создать FulltextQuery. Ваша система, вероятно, получает какой-то поиск в том, что так всегда. Ваша задача - преобразовать вход поиска из «frontend» в запрос Lucene, который затем можно передать в Search для выполнения поиска и возврата управляемых объектов.

Последнее, но не менее важное - maven - совершенно другая вещь. Теперь мы говорим о системах сборки. Используя maven, вы можете автоматически загрузить артефакты из репозитория JBoss Maven. Тем не менее, есть также dist bundles на SourceForge, это больше того, что вам нужно. Проверьте http://www.hibernate.org/subprojects/search/download для поиска информации о загрузке.

Надеюсь, это поможет.

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