У меня есть следующий класс BaseContent с составным индексом:
public abstract class BaseContent<D extends BaseContentDTO> extends BaseEntity {
/* The FULLTEXT index allows to search on non case-sensitive queries */
@Indexed(indexName = "search_content")
@NotNull
protected String name;
@Indexed(indexName = "search_content")
protected Integer year;
}
Теперь мне нужно обновить индекс, чтобы он был ПОЛНОТЕКСТОВЫМ индексом, чтобы поддерживать поиск без учета регистра.
Я изменил его следующим образом:
public abstract class BaseContent<D extends BaseContentDTO> extends BaseEntity {
/* The FULLTEXT index allows to search on non case-sensitive queries */
@Indexed(indexName = "search_content", indexType=IndexType.FULLTEXT)
@NotNull
protected String name;
@Indexed(indexName = "search_content", indexType=IndexType.FULLTEXT)
protected Integer year;
}
Теперь при попытке поднять сервер получаю исключение:
Index with the same name but different config exists!
Я вручную удалял предыдущий индекс и при повторном поднятии сервера вроде правильно создал индексы.
Однако при запросе существующих данных я снова получил исключение и понял, что он снова не переиндексировал существующие данные.
Есть ли способ переиндексировать существующие данные?
Спасибо, Кармель.