我正在从 betfair api-ng 获取市场目录数据,我想将其存储到 elasticsearch (v1.4.4)。
来自 API 的数据包含许多属性和复杂类型。有一个名为runners的复杂类型,其中包含相关数据和一个Dictionary<string,string>
. 我想定义这样的映射,以便它将数据存储在 Elasticsearch 中。示例映射如下:
"marketcatalogue" :{
"properties":{
"marketId":{"type":"string", "index": "not_analyzed" },
"marketName":{"type":"string", "analyzer":"keylower" },
"isMarketDataDelayed":{"type","boolean"},
"description":{
"persistenceEnabled":{"type","boolean"},
"bspMarket":{"type","boolean"},
"marketTime":{"type" : "date","format":"dateOptionalTime"},
"suspendTime":{"type" : "date","format":"dateOptionalTime"},
"settleTime":{"type" : "date","format":"dateOptionalTime"},
"bettingType":{"type":"integer"},
"turnInPlayEnabled":{"type","boolean"},
"marketType":{"type":"string", "analyzer":"keylower" },
"regulator":{"type":"string", "analyzer":"keylower" },
"marketBaseRate":{"type":"double"},
"discountAllowed":{"type","boolean"},
"wallet":{"type":"string", "analyzer":"keylower"},
"rules":{"type":"string"},
"rulesHasDate":{"type","boolean"},
"clarifications":{"type":"string"}
},
"runners":{
"selectionId":{"type":"long"},
"runnerName":{"type":"string", "analyzer":"keylower"},
"handicap":{"type":"double"},
"metadata":{
}
}
}
}
}
数据数据来自Dictionary<string,string>
API,它可以包含以下数据:
<"TRAINER_NAME", "John">, <"WEARING", "Wearing one">,....
将数据存储到类型中并不是什么大问题,但问题是如何定义字典的映射。
任何帮助都将节省我的大量时间,并使我以更好的方式学习映射创建。
提前致谢。