0

私は弾性検索エンティティのブール値フィールドに1つの問題があります。 iはスプリングデータElasticsearch @Fieldブール値マッピングで2つのフィールドを作成する

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

iは、以下に示すように、2つのマッピングを作成したマッピングを参照して、本ブールフィールドがある持っているエンティティで

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

私はこのようなマッピングを作成している理由を知りたいと思っています。どのような提案が役に立ちますか。

+0

インデックスを作成していますか?外出先でマッピングを作成していますか? – Kulasangar

+0

いいえ私はサーバースプリングデータの伸縮検索を開始すると、初めてインデックス作成時にこのマッピングを作成しています。 – sumanth

答えて

0

原因は、おそらく条約違反です。

条約:

private boolean closed; 

public boolean isClosed() { 
    return closed; 
} 

だから、変数としてisClosedをもあなたが最も可能性の高い弾性に変数として、閉鎖を生じるはずである閉じられる()ゲッターを持っているので、閉じかかります。

文書トップレベルに@Mapping(mappingPath ="xxx")がありますか?これはとにかく@Fieldを上書きし、象徴的な名前に基づいてインデックスを作成します。

関連する問題