Я пишу приложение на основе Seam, использующее JPA / Hibernate и Hibernate Search (Lucene).У меня есть объект с именем Item, который имеет отношение «многие ко многим» к ключевому слову объекта.Это выглядит так (некоторые аннотации опущены):
@Indexed
public class Item {
...
@IndexedEmbedded
private List<Keyword> keywords;
...
}
@Indexed
public class Keyword {
...
@Field
private String value;
...
}
Я хотел бы иметь возможность выполнить запрос для всех объектов Item, которые содержат определенное значение ключевого слова.Я настроил множество тестовых объектов в своей базе данных, и кажется, что индексы создаются правильно.Однако, когда я создаю и запускаю запрос для "keywords.value" = <MY KEYWORD VALUE>
, я всегда получаю 0 результатов.
Имеет ли Hibernate Search / Lucene возможность выполнять запросы этого типа?Есть ли что-то еще, что я должен делать?Могли ли я пропустить дополнительные аннотации?