小编典典

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

elasticsearch

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

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

我是Elasticsearch的新手,不知道在后端插入数据并将其提供给Elasticsearch之间是否缺少步骤。请帮忙,如果我需要配置一些东西,以便让Elasticsearch在应用程序启动期间从数据库中拾取数据。

我的application-dev.yml摘录为spring数据elasticsearch:

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

阅读 318

收藏
2020-06-22

共1个答案

小编典典

Elasticsearch本质上是一个数据存储,这就是为什么JHipster与常规JPA存储库同时将其保存到搜索存储库的原因。没有内置的重新编制索引功能,可以在API之外对其进行更改。

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

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

2020-06-22