我为两个父/子相关文档创建了两个Spring-Data elasticsearch存储库.您可以在此处查看这两个文档类.
借助于像这样的存储库元素,存储库将在XML中实例化
<elasticsearch:repositories base-package="com.acme.repositories" />
Run Code Online (Sandbox Code Playgroud)
您可以在此 github仓库中找到该问题的完整示例.我的源代码基于spring-data-elasticsearch repo中的测试.源代码只包含两个域类(父类,子类),相关的存储库,xml配置文件和单元测试类.
克隆并运行mvn test,抛出java.lang.IllegalArgumentException: can't add a _parent field that points to an already existing type, that isn't already a parent
似乎这个父/子关系产生了弹性搜索异常,这在Elasticsearch方面很明显,但我不知道在执行Spring Data测试时如何防止这种情况发生.