我正在使用 alfresco entreprise search 23.1.0、alfresco-elasticsearch-live-indexing-mediation 和元数据(均为 4.0.0.1)和 opensearch image 1.3.14 只是为了从文档(而不是内容)中索引元数据。
当我停止 alfresco 并重新启动它时,我在 opensearch 中的搜索不起作用。
要工作,我必须删除 opensearch 卷并启动它的新实例,然后搜索才能正常工作。 (因为环境干净/新?)
我得到的错误:
引起:java.lang.NullPointerException:无法调用“java.util.Map.containsKey(Object)”,因为“this.configuration”为空
在 org.alfresco.repo.search.impl.elasticsearch.contentmodelsync.IndexConfigurationInitializer.isPropertyIndexed(IndexConfigurationInitializer.java:98) ~[alfresco-enterprise-repository-23.1.0.230.jar:2 3.1.0.230]
NullPointer 被扔到“contentmodelsync”包中,这很奇怪。
就我而言,我只索引文档中的元数据,而不是其内容。
我的 alfresco-elasticsearch-live-indexing-mediation 图像具有“alfresco.content-indexing-component.enabled=false”属性。
索引功能正常,但重启后搜索不行。
我已经检查了opensearch-volume,即使在所有容器重新启动后,我也可以通过postman搜索我的文档。
我搜索了一些配置来禁用某种内容模式同步,但我没有找到任何东西。
事实上 Alfresco 在 23.2 版本中已经修复了这个问题