我理解使用Cassandra,可以使用二级索引进行搜索,但问题是我正在尝试搜索来自超级列的信息。所以我想在超级列中搜索一个值,但是返回该行中的所有内容(而不仅仅是那一个超级列)。这可能吗?
我的理解是Facebook和Twitter使用Cassandra,所以如果他们有搜索设施似乎没有意义,但是不可能使用Cassandra内置的东西进行搜索。
如果我不理解在Cassandra中正确使用超级列,请纠正我。
感谢。
答案 0 :(得分:3)
您无法搜索超级列值,因为SC不支持二级索引。出于各种原因,您应该避免使用超级列,但主要是因为它们实际上已被弃用。通过使用复合材料支持大多数超级列用例 - 这将最终取代SC。与此同时,如果您必须在SC中搜索值,则必须手动(即在代码中)或使用外部工具(如Hadoop或Solr)执行此操作。