使用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
Elasticsearch本质上是一个数据存储,这就是为什么JHipster与常规JPA存储库同时将其保存到搜索存储库的原因。没有内置的重新编制索引功能,可以在API之外对其进行更改。
我已经编写了一个模块,该模块将生成用于重新索引所有实体的服务。
https://github.com/geraldhumphries/generator-jhipster-elasticsearch- reindexer