无法使用搜索框找到手动添加的记录?

时间:2016-11-16 12:54:26

标签: jhipster

我正在使用jhipster迁移webapp,所以我已经有了一个包含大量记录的数据库,这些记录必须在新的应用程序中。

创建实体后,我使用以下命令从旧数据库添加了记录:

INSERT INTO <table> SELECT * FROM <old-database>.<table>;

当我执行webapp并在实体视图中搜索记录时,它不会显示任何旧记录(只有使用webapp中的“添加”按钮添加的记录)。

我正在使用MySQL进行dev和prod,我在生成应用程序时选择了ElasticSearch。实体视图显示包含所有旧记录的表,但是当我使用搜索框搜索一个时,它找不到它们。

我做错了什么?这是插入数据的正确方法吗?

1 个答案:

答案 0 :(得分:0)

使用JHipster和elasticsearch假设,您的应用程序完全了解管理其搜索索引。在您自己插入数据时,您的搜索索引与数据库不一致,这是显而易见的。

在您的情况下,我建议安装JHipster elasticsearch reindexer模块,这样您就可以随时重新索引搜索索引。重建索引后,旧数据也应出现在JHipster应用程序中