如何使用 API (jhipster) 创建 Elasticsearch 实体

How to Elasticsearch entities not created using API (jhipster)

使用 Jhipster 和 Postgresql,我创建了一个实体 "Customer"。当我使用 Angular UI 或 POST 向 API 添加数据到此实体时,我可以使用 UI 上的搜索表单搜索此数据。

但是,当我直接向数据库中插入数据时,即使应用程序重新启动也无法搜索到数据。搜索仍然(仅)对通过 UI 添加的数据有效。

我是 elasticsearch 的新手,不知道在后端插入数据和使其可用于 elasticsearch 之间是否缺少步骤。请帮助,如果我需要配置一些东西让 elasticsearch 在应用程序启动期间从数据库中获取数据。

我的应用程序-dev.yml 摘录 spring 数据 elasticsearch:

    data:
    elasticsearch:
        cluster-name:
        cluster-nodes:
        properties:
            path:
              logs: target/elasticsearch/log
              data: target/elasticsearch/data

Elasticsearch 本质上是一个数据存储,这就是 JHipster 与常规 JPA 存储库同时保存到搜索存储库的原因。 built-in 没有用于在 API.

之外对其进行更改的重新索引功能

我已经编写了一个模块,该模块将生成用于重新索引所有实体的服务。

https://github.com/geraldhumphries/generator-jhipster-elasticsearch-reindexer