2015-09-27 64 views
0

ElasticSearch使得指数由UI创造了新的记录,但通过liquibase文件创建没有索引,因此不会出现在搜索结果中的记录,ElasticSearch应指数UI和liquibase文件创建的所有记录,是否有任何进程用于索引liquibase文件中的记录。ElasticSearch指数

+0

如何创建liquibase更新日志文件?该jHipster医生说:“......有3种方式与Liquibase工作:使用实体副发电机,使用liquibase:DIFF Maven的目标,或手动更新配置文件...” – Jens

+0

我用实体副发电机 –

+0

但是如何在liquibase文件中创建记录?我想这些将被插入到数据库中而不使用您的实体,因此不会被添加到索引以进行弹性搜索... – Jens

回答

0

Liquibase只是更改数据库。除非您有一些侦听数据库更改并更新Elasticsearch的进程,否则您将看不到更改。

可能有多种方式,让您的数据库记录到Elasticsearch:

  1. 你的UI可能要求一些后端代码索引创建或更新到Elasticsearch已经
  2. 有一批工艺,知道哪些记录被更改(例如,使用更新的标志列或updated_timestamp列),然后将这些记录索引到Elasticsearch中。

第二个选项可以使用脚本或后端预定作业在代码中完成,也可以使用带有jdbc输入插件的Logstash。