Выберите запрос с сортировкой для кассандры со стратиоценовым индексом, версия>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, сортировка не будет работать, и я даже могу сослаться на несуществующие поля в столбце.

1 ответ

Это ошибка, связанная с веткой 2.2.X. Теперь это исправлено в 2.2.7.1.

Другие вопросы по тегам