索引文档 - 我是否必须 运行 刷新索引服务来维护索引?

Indexing documents - do I have to run the refresh index service to maintain the indices?

我在 Moqui 中使用 ElasticSearch。 DataDocument 和 Feed 文档已设置,一切正常。除了我重启服务器时的情况。我需要 运行 org.moqui.search.SearchServices.index#DataFeedDocuments 服务。这是否意味着索引存储在内存中?我必须通过 运行 服务来恢复它们吗?

我还为 MantleProduct 设置了 Real-time Service Push [DTFDTP_RT_PUSH] 服务。此服务是否仅在修改单个实体时负责刷新?

是的,实时推送 DataFeed 就是为了这个目的,即根据 DataDocument 定义生成一个新的 'document'(JSON 文档,尽管内部嵌套了 Map 和 List 对象)与 DataFeed 相关联,并使用它们调用 DataFeed 上的服务。然后索引服务获取这些内容并在 ElasticSearch 中为它们编制索引。其他服务可用于不同的事情,例如发送通知。

除非您删除其文件,否则索引文档将保留在 ElasticSearch 中。如果在您重新启动服务器的过程中删除了 ElasticSearch 文件,那么您必须使用系统应用程序中的数据文档索引屏幕来告诉它根据数据库记录重新索引所有文档。