0

我在弹性搜索实体中面临一个布尔字段问题。
在我拥有的实体中,存在一个布尔字段,它是

@Field(type = FieldType.Boolean)
private boolean isClosed;

当我看到映射时,它会创建两个映射,如下所示。

 "isClosed": {
    "type": "boolean"
},
"closed": {
    "type": "boolean"
}

我试图找出为什么它会创建这样的映射任何建议都会有所帮助。

4

1 回答 1

0

原因很可能是违反公约。

习俗:

private boolean closed;

public boolean isClosed() {
   return closed; 
}

所以它把 isClosed 作为一个变量,但也关闭了,因为你很可能有 isClosed() getter,它应该导致作为弹性变量关闭。

@Mapping(mappingPath ="xxx")的文件有顶级吗?无论如何,这将覆盖任何 @Field 并根据传统名称进行索引。

于 2016-11-17T14:29:57.940 回答