如何使用Lucandra删除索引?

时间:2010-11-05 14:57:20

标签: lucene cassandra

我正在使用Lucandra并希望删除整个索引。 IndexReader和IndexWriters没有实现所有方法,所以即使通过调用deleteDocument(int docNum)进行迭代也是不可能的。

是否有人遇到过这种情况并且要么想出如何

  1. 攻击Cassandra密钥空间或
  2. 添加了Lucandra代码或
  3. 想出如何构造一个迭代器来删除所有文档?

1 个答案:

答案 0 :(得分:2)

当前版本的lucandra不存储1-N的文档,因此deleteDocument(int)不起作用。

我所做的是在所有文档中为具有相同术语的字段编制索引,以便您可以匹配所有文档,然后使用deleteDocuments(Term)调用将其删除。

另一个选项(如果每个键空间只有1个索引)是截断cassandra CFs

lucandra的下一个版本(正在开发中)确实以1-N方式存储文档。