我在Moqui中使用ElasticSearch。设置了DataDocument和Feed文档,一切正常。除了重启服务器的情况。我需要运行org.moqui.search.SearchServices.index#DataFeedDocuments
服务。这是否意味着索引存储在内存中?我必须通过运行服务来恢复它们吗?
我还为MantleProduct设置了Real-time Service Push [DTFDTP_RT_PUSH]
服务。此服务是否仅在修改单个实体时进行刷新?
答案 0 :(得分:0)
是的,实时推送DataFeed仅用于此目的,即基于与DataFeed关联的DataDocument定义生成新的“文档”(JSON文档,尽管内部嵌套的Map和List对象)并调用服务在他们的DataFeed上。然后,索引服务会在ElasticSearch中获取这些索引并对其进行索引。其他服务可用于不同的事情,例如发送通知。
除非您删除文件,否则索引文档将保留在ElasticSearch中。如果您重新启动服务器的方式删除了ElasticSearch文件,则必须使用System应用程序中的Data Document Index屏幕告诉它根据数据库记录重新索引所有文档。