Hibernate搜索quarkus兼容性问题

Hibernate search quarkus compatibility questions

我在一个 quarkus 项目中工作,我必须连接到一个 elasticsearch clusert,并且在生产中存在一个 mysql 数据库和数据。 我正在考虑使用 Hibernate Search,但我有一些问题。

1-哪个版本的休眠搜索使用quarkus?在 pom 中没有指定。是 6 吗?

<dependency>
    <groupId>io.quarkus</groupId>
    <artifactId>quarkus-hibernate-search-orm-elasticsearch</artifactId>
</dependency>

2-是否与 elasticsearch 7.11.1 兼容?

3-在我的项目中,我将只连接到mysql数据库一次以初始化所有索引,然后将关闭连接,这可能吗?或者休眠搜索需要始终连接到 mysql 数据库?

4-要使用 hibernate 搜索初始化索引是否必须在实体中使用 hibernate 注释(例如@Entity 和@Column)?

5-正如我所说,与 mysql 数据库的连接将在第一次索引后关闭,如果我从其他系统获取对象列表,是否有办法将新记录添加到索引? (例如批处理)

谢谢

  1. 它是 Hibernate Search 6 - 在 Quarkus 1.13、6.0 中。2.Final
  2. 是的,应该是。我们现在的主要测试是针对 Elasticsearch 的最新开源版本,但我们仍在测试 7.11。
  3. Hibernate Search 处理 reads/writes 并从数据库中提取搜索数据,因此您应该拥有 MySQL 数据库。如果你只做只读的东西并且只使用投影,也许没有数据库是可能的,但我认为它不是一个受支持的用例
  4. 是的。
  5. 你必须自己实现它,没有内置的东西。