Пользовательский вторичный индекс Кассандры

Это кажется загадкой в ​​Кассандре. Согласно официальной документации, можно создать индекс для столбца с помощью пользовательского класса индексатора.

CREATE CUSTOM INDEX ON users (email) USING 'path.to.the.IndexClass';

Но я не мог найти какую-либо документацию относительно интерфейса / класса, который будет реализован / расширен, чтобы сделать это, и как настроить cassandra, чтобы найти класс?

Я хотел написать собственный индексатор, который мог бы пропускать индексирование строк в зависимости от условий / опций.

3 ответа

Вот что я нашел https://issues.apache.org/jira/browse/CASSANDRA-6480 Так что вам нужно реализовать подкласс org.apache.cassandra.db.index.SecondaryIndex и убедитесь, что класс находится на пути к классу для вашей Кассандры

Стратиус Cassandra Lucene Index - это плагин, который поддерживает пользовательские индексы в Cassandra, вы можете найти необходимую документацию о том, как работать с пользовательскими индексами.

Здесь вы можете найти пример реализации:

http://tuplejump.github.io/stargate/

https://github.com/tuplejump/stargate-core

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