Выберите запрос с сортировкой для кассандры со стратиоценовым индексом, версия>2.2
Я пытаюсь протестировать стратиоценовый индекс для базы данных Cassandra в различных версиях выпуска, и у меня возникла проблема при переходе к версии 2.2:
Предположим, у меня есть таблица с колонкой mymap
который имеет тип map<text, text>
, и у меня есть это с параметрами сортировки, используя индекс Lucene:
CREATE CUSTOM INDEX myindex
ON mytable (lucene_index)
USING 'com.stratio.cassandra.lucene.Index'
WITH OPTIONS = {
'refresh_seconds': '10',
'schema' : '{
fields : {
mymap: {
type: "string",
sorted: true
}
}
}'
};
Вплоть до версии 2.1 пакета cassandra - lucene у меня был рабочий запрос выбора, который включал сортировку индекса lucene:
select * from mytable
where lucene_index = '{
sort: {
fields: [{field:"mymap.attr"}]
},
refresh: true
}';
Запрос получит результаты, отсортированные по attr1
значение карты mymap
столбец, учитывая, что были строки с этим конкретным атрибутом карты для столбца.
При переходе мимо версии 2.2 все element.property
синтаксис для запросов, фильтров или сортировок был изменен на element$property
однако, если я внесу изменение в свой запрос select, сортировка не будет работать, и я даже могу сослаться на несуществующие поля в столбце.