Как искать в элассандре на замороженной карте? - PullRequest
0 голосов
/ 04 сентября 2018

Я использую elassandra версии 6.2.3.4

И у меня есть структура таблицы Кассандры, как показано ниже: -

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 = {'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.ExB.start='0' 

Затем возвращается 0 документов.

Так как мне выполнить поиск по полям "eventstats" вasticsearch.

1 Ответ

0 голосов
/ 21 сентября 2018

Начиная с Elassandra v6.2.3.4, UDT внутри карты не поддерживается.

Планируется поддержка в следующем выпуске.

...