Пользовательский вторичный индекс Кассандры
Это кажется загадкой в Кассандре. Согласно официальной документации, можно создать индекс для столбца с помощью пользовательского класса индексатора.
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, вы можете найти необходимую документацию о том, как работать с пользовательскими индексами.
Здесь вы можете найти пример реализации: