Справка по настройке поиска в Hibernate - PullRequest
0 голосов
/ 07 января 2011

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

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

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

Ответы [ 2 ]

2 голосов
/ 17 января 2011

Как указывалось в предыдущем ответе, 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 для настройки поиска так же, как вы делаете с аннотациями.Добавьте настроенный экземпляр SearchMapping в свой экземпляр Hibernate Configuration , используя ключ * hibernate.search.model_mapping *, и Search автоматически загрузится вместе с Hibernate Core.В этом нет ничего особенного.Spring вам не нужен.

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

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

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

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

1 голос
/ 07 января 2011

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

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

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

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

...