将Jhipster与Postgresql一起使用,我创建了一个实体“Customer”。当我使用Angular UI或POST向API添加数据时,我可以使用UI上的搜索表单搜索此数据。
但是,当我直接在数据库中插入数据时,即使在应用程序重新启动后也无法搜索数据。搜索仍然可以(仅)对通过UI添加的数据起作用。
我是elasticsearch的新手,并且不知道在后端插入数据和使其可用于elasticsearch之间是否缺少步骤。请帮助,如果我需要配置一些东西,让elasticsearch在应用程序启动期间从数据库中获取数据。
我的application-dev.yml摘录为spring data elasticsearch:
data:
elasticsearch:
cluster-name:
cluster-nodes:
properties:
path:
logs: target/elasticsearch/log
data: target/elasticsearch/data
答案 0 :(得分:2)
Elasticsearch本质上是一个数据存储区,这就是JHipster与常规JPA存储库同时保存到搜索存储库的原因。没有内置的重建索引功能,可以在API之外对其进行更改。
我编写了一个模块,可以生成重建索引所有实体的服务。
https://github.com/geraldhumphries/generator-jhipster-elasticsearch-reindexer