Можно ли настроить Hibernate Search для NodeEntiny?
Я пытаюсь построить спящий полнотекстовый поиск для nodeEntity
, Это дает:
Невозможно создать запрос для типа xyzObject, который не настроен и не имеет настроенных подтипов
Мой класс как ниже. Я использую базу данных Neo4j.
@NodeEntity
@Getter
@Setter
public class ClassName {
@Index
private String xyzId;
@Index
@Field(index = org.hibernate.search.annotations.Index.YES, analyze = Analyze.NO, store = Store.YES)
private String xyz;
}
1 ответ
Чтобы сделать любую сущность Hibernate управляемой Hibernate Search, вы должны пометить ее org.hibernate.search.annotations.Indexed
,
Итак, вам не хватает двух вещей:
- это должен быть объект, управляемый Hibernate ORM (или OGM)
- он пропускает
@Indexed
аннотация наClassName
,
Ваш пример выглядит так, как будто он использует собственное отображение Neo4J; это не сработает. Возможно, вы захотите взглянуть на Hibernate OGM, который позволяет сохранять фактические сущности Hibernate в базах данных NoSQL, включая Neo4J.