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

时间:2016-01-02 03:55:15

标签: elasticsearch jhipster

将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

1 个答案:

答案 0 :(得分:2)

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

我编写了一个模块,可以生成重建索引所有实体的服务。

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