给你一张这样的table:
CREATE TABLE customers ( id bigint, email text, fullname text, PRIMARY KEY (id) );
我想有能力偶尔搜索使用部分数据匹配的电子邮件地址或全名。apachecassandra支持sasi,我认为它支持这种查询。在使用cosmosdb及其cassandraapi时,如何做到最好?
c7rzv4ha1#
cosmosdb不支持sasi,但cassandraapi对二级索引的支持有限(有关详细信息,请参阅wire协议支持)。可以在上创建索引 email 使用:
email
CREATE INDEX customers_email_idx ON customers (email);
您可以通过以下方式查询表:
SELECT id, fullname FROM customers WHERE email = ?
但不完全匹配 fullname 这是一个挑战,因为你需要sasi。干杯!
fullname
1条答案
按热度按时间c7rzv4ha1#
cosmosdb不支持sasi,但cassandraapi对二级索引的支持有限(有关详细信息,请参阅wire协议支持)。
可以在上创建索引
email
使用:您可以通过以下方式查询表:
但不完全匹配
fullname
这是一个挑战,因为你需要sasi。干杯!