我使用的是apache-cassandra 1.2(CLI版本),我想在列中搜索子字符串,就像我们在SQL中使用like或where子句搜索一样。 谁能告诉我如何在行中搜索子字符串? 我只想在 CLI 中执行此操作,请不要建议使用 CQL cassandra。
最佳答案
也许如果 cassandra 在不久的将来支持对集合列建立索引,那将是非常有可能的。在这种情况下,我们可以将文本碎片整理成碎片并轻松执行类似的操作。
但目前,如果您的顺序是按字母顺序排列的话,您能做的最好的就是添加前缀。例如,我有一个带有比较器 UTF8Type 的 CF,然后我可以进行切片查询并引入以前缀开头和以前缀结尾的所有列,在该前缀中按顺序将最后一个字符替换为下一个字符(即“aaa”- “aab”)
关于cassandra - SQL 中类似 "LIKE"关键字的子字符串搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16387575/