1

我正在使用弹簧与弹性搜索。我有实体Completion领域,被用于提示:无法将非对象映射[建议]与对象映射[建议]

@Document(indexName = "entity_index", type = "entity") 
public class Entity { 
@Id 
private Long id; 

.... 

@CompletionField(maxInputLength = 30,payloads = true) 
private Completion suggest; 
... 

}

当我开始我的春天启动的应用程序 - 一切都很好,没有任何错误。 但是,当我要开始我的弹性搜索的单元测试,我得到错误:

Failed to load Application Context 

.... 

java.lang.IllegalArgumentException: Can't merge a non object mapping [suggest] with an object mapping [suggest] 

所以,请帮我解决这个问题

回答

0

我通过删除包含elasticsearch数据data文件夹中解决了这个问题。