2016-06-02 12 views
0

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

ответ

1

Это ошибка с участием 2.2.X ветки. Теперь он исправлен в 2.2.7.1.