【问题标题】:How to search in elassandra within a frozen of map?如何在冻结的地图中搜索 elassandra?
【发布时间】:2018-09-04 07:07:54
【问题描述】:

我使用的是 elassandra 版本 6.2.3.4

我有一个 cassandra 表结构,如下所示:-

CREATE TABLE trackfleet_db.eventsgroup (
imei text,
week int,
event text,
startevent timestamp,
oevent text,
ostartevent timestamp,
duration double,
endevent timestamp,
eventdt timestamp,
eventstats map<text, frozen<eventstartend>>,
lat text,
long text,
odo int,
oduration double,
oendevent timestamp,
olat text,
olong text,
oodo int,
opreviouslat text,
opreviouslong text,
ostate int,
previouslat text,
previouslong text,
state int,
status int,
PRIMARY KEY ((imei, week, event), startevent, oevent, ostartevent)
) WITH CLUSTERING ORDER BY (startevent ASC, oevent ASC, ostartevent ASC)

并在“eventstats map>”字段中插入以下数据:-

eventstats = {'ExB': {start: 0, end: 0}, 'InB': {start: 6, end: 6}, 'd1': {start: 0, end: 0}, 'd10': {start: 1, end: 1}, 'd11': {start: 0, end: 0}, 'd12': {start: 1, end: 1}, 'd13': {start: 0, end: 0}, 'd14': {start: 1, end: 1}, 'd15': {start: 0, end: 0}, 'd16': {start: 1, end: 1}, 'd17': {start: 0, end: 0}, 'd18': {start: 1, end: 1}, 'd19': {start: 0, end: 0}, 'd2': {start: 1, end: 1}, 'd20': {start: 1, end: 1}, 'd3': {start: 1, end: 1}, 'd4': {start: 2, end: 2}, 'd5': {start: 0, end: 0}, 'd6': {start: 1, end: 1}, 'd7': {start: 0, end: 0}, 'd8': {start: 1, end: 1}, 'd9': {start: 0, end: 0}}

现在我想在 Elasticsearch 中对 eventstats 字段进行搜索,如下所示:

eventstats.ExB.start='0' 

然后它返回 0 个文档。

那么我应该如何在elasticsearch中对“eventstats”的字段进行搜索。

【问题讨论】:

    标签: elasticsearch-5 cassandra-3.0 elassandra


    【解决方案1】:

    从 Elassandra v6.2.3.4 开始,不支持 UDT inside map。

    计划在未来的版本中得到支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-17
      • 2016-05-12
      • 2023-03-22
      相关资源
      最近更新 更多