Я хочу создать отображение для Elastic Search, которое содержит тип A и тип B., а тип B имеет поле типа A. Вот пример из официального документа
{
"mappings":
{
"A":{
"properties":
{
"A1":{"type":"keyword"},
"A2":{"type":"keyword"},
"A2":{"type":"keyword"}
}
},
"B":{
"properties":
{
"B1":{"type":"keyword"},
"B2":{"type":"keyword"},
"B2":{"type":"keyword"},
"Field_A":{ //"Field_A":{"type":"A"} not legal
"properties":
{
"A1":{"type":"keyword"},
"A2":{"type":"keyword"},
"A2":{"type":"keyword"}
}
}
}
}
}
IsЕсть ли более элегантный способ сделать это?Как и классы c ++, сначала объявите A и B, а затем определите член типа A для B.
class A;
class B
{
private:
A m_AtypeMember;
}