Jhipster Elasticsearch org.Elasticsearch.index.IndexMissingException

Jhipster Elasticsearch org.Elasticsearch.index.IndexMissingException,jhipster,Jhipster,我正在试用jhipster并学习技术堆栈 环境: 数据库: Orcale(产品和开发) 弹性搜索 窗户 我创建了一个新的jhipster项目,并将一些外部生成的实体复制到域文件夹中 然后编写一个解析器,在.jhipster文件夹中生成[Entity].json文件 我使用这个json文件运行实体子生成器,它要求我覆盖现有的实体文件(我从外部项目复制的) 我选择no,然后生成器生成CRUD html/js文件 当我运行应用程序时,它可以正确地保存/编辑数据 但是当我搜索时,我得到了索引miss

我正在试用jhipster并学习技术堆栈

环境: 数据库:

  • Orcale(产品和开发)
  • 弹性搜索
  • 窗户
我创建了一个新的jhipster项目,并将一些外部生成的实体复制到域文件夹中

然后编写一个解析器,在.jhipster文件夹中生成[Entity].json文件

我使用这个json文件运行实体子生成器,它要求我覆盖现有的实体文件(我从外部项目复制的)

我选择no,然后生成器生成CRUD html/js文件

当我运行应用程序时,它可以正确地保存/编辑数据

但是当我搜索时,我得到了索引missingexception

我检查了目标文件夹,发现target/elasticsearch/data不包含此实体的任何索引


我对elasticsearch不是很熟悉,我想知道是否有解决此IndexMissingException的方法。有几种方法可以解决此问题

您只需在应用程序未运行时删除目标文件夹,然后重新运行即可。这将为您的所有实体重新生成索引,但由于Elasticsearch本质上是一个数据存储,因此您将丢失其中的所有数据,因此它不适用于生产环境

我已经创建了一个服务,它将生成一个服务,将主数据存储中的所有数据重新插入elasticsearch索引。这有助于解决第一个解决方案中的数据问题。它还将以编程方式删除和重新创建索引,以便直接用于解决问题


您可以在服务器运行时使用。这对于索引中的数据需要保存的生产环境来说非常重要。

有几种方法可以解决这一问题

您只需在应用程序未运行时删除目标文件夹,然后重新运行即可。这将为您的所有实体重新生成索引,但由于Elasticsearch本质上是一个数据存储,因此您将丢失其中的所有数据,因此它不适用于生产环境

我已经创建了一个服务,它将生成一个服务,将主数据存储中的所有数据重新插入elasticsearch索引。这有助于解决第一个解决方案中的数据问题。它还将以编程方式删除和重新创建索引,以便直接用于解决问题


您可以在服务器运行时使用。这对于索引中的数据需要保存的生产环境非常重要。

感谢geraldhumphries的回复。我将试用您的生成器,并告知您的解决方案。似乎有效。IndexMissingException现在被重新解决。谢谢你的回复。我将试用您的生成器,并告知您的解决方案。似乎有效。IndexMissingException现在被重新解决。谢谢