индексация иерархических данных в спящем поиске - PullRequest
1 голос
/ 29 марта 2012

Как использовать поиск в спящем режиме по иерархической структуре ..

Ниже приводится структура, которую я использую ..

Каждый контакт имеет местоположение, то есть информацию о городе, но местоположение - это иерархическая таблица, например. (страна-> штат-> город-> город)

Нужна возможность поиска контактов, которые прямо или косвенно относятся к стране с именем США ..

Как мне выполнить такую ​​настройку, используя поиск в режиме гибернации?

Любые комментарии, ссылки, образцы будут очень полезны

1 Ответ

1 голос
/ 31 марта 2012

Я ответил на форумах Hibernate: https://forum.hibernate.org/viewtopic.php?p=2453793#p2453793

Быстрый набросок:

@Entity @Indexed
public class Contact {

...//all fields

   @IndexedEmbedded
   Location getLocation() {
      return location;
   }
}

@Entity @Indexed
public class Location {

...// all location fields, such as address, postal code, etc..

   @IndexedEmbedded
   Town getTown() {
      return town;
   }
}
...