Как мне удалить индекс с помощью Lucandra? - PullRequest
1 голос
/ 05 ноября 2010

Я использую Lucandra и хочу удалить весь индекс. IndexReader и IndexWriters не имеют всех реализованных методов, поэтому даже итерация вызова deleteDocument (int docNum) невозможна.

Кто-нибудь сталкивался с этим и выяснил, как это сделать?

  1. взломать пространство клавиш Кассандры или
  2. внесены дополнения в код Lucandra или
  3. выяснили, как построить итератор для удаления всех документов?

1 Ответ

2 голосов
/ 05 ноября 2010

Текущая версия lucandra не хранит документы из 1-N, поэтому deleteDocument (int) не работает.

Я выполнил индексирование поля с одним и тем же термином во всех документах.так что вы можете сопоставить все документы, а затем удалить их с помощью вызова deleteDocuments (Term).

Другой вариант (если у вас есть только 1 индекс на пространство ключей) - обрезать CF cassandra

Следующая версияlucandra (в разработке) хранит документы 1-N моды.

...