Я пытаюсь проверить индекс Lucene Stratio для базы данных Cassandra в различных версиях выпуска, и у меня возникают проблемы, когда проходя мимо версии 2.2:Выберите запрос с сортировкой для Кассандры с индексом Lucene Stratio, версия> 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 Кассандры - Lucene набор я был в состоянии иметь рабочий запрос выбора, который включает сортировку индекса lucene:
select * from mytable
where lucene_index = '{
sort: {
fields: [{field:"mymap.attr"}]
},
refresh: true
}';
Запрос будет получить результаты, упорядоченных по значению attr1
карты в mymap
колонки, учитывая, что существует строки с этим определенным атрибутом карты для столбца.
При переходе из предыдущих версий 2.2 все element.property
синтаксис для запросов, фильтров или сортов было изменено на element$property
, однако, если я внести изменения в моем запросе на выборку сортировки не будет работать, и я даже могу ссылаться на несуществующие поля в пределах колонка.