Можно ли настроить 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,

Итак, вам не хватает двух вещей:

  1. это должен быть объект, управляемый Hibernate ORM (или OGM)
  2. он пропускает @Indexed аннотация на ClassName,

Ваш пример выглядит так, как будто он использует собственное отображение Neo4J; это не сработает. Возможно, вы захотите взглянуть на Hibernate OGM, который позволяет сохранять фактические сущности Hibernate в базах данных NoSQL, включая Neo4J.

Другие вопросы по тегам