Cassandra 使用部分数据匹配查询数据?
给定一个类似以下的表:Cassandra 使用部分数据匹配查询数据?,cassandra,azure-cosmosdb,Cassandra,Azure Cosmosdb,给定一个类似以下的表: CREATE TABLE customers ( id bigint, email text, fullname text, PRIMARY KEY (id) ); 我想有能力偶尔搜索使用部分数据匹配的电子邮件地址或全名 apachecassandra支持SASI,我认为它支持这种查询 在使用CosmosDB及其Cassandra API时,如何做到最好?Cosmos DB不支持SASI,但Cassandra API对二级索引的支持有限(有关详细信息,请参阅)
CREATE TABLE customers (
id bigint,
email text,
fullname text,
PRIMARY KEY (id)
);
我想有能力偶尔搜索使用部分数据匹配的电子邮件地址或全名
apachecassandra支持SASI,我认为它支持这种查询
在使用CosmosDB及其Cassandra API时,如何做到最好?Cosmos DB不支持SASI,但Cassandra API对二级索引的支持有限(有关详细信息,请参阅) 您可以使用以下工具在
电子邮件上创建索引:
CREATE INDEX customers_email_idx ON customers (email);
您可以通过以下方式查询该表:
SELECT id, fullname FROM customers WHERE email = ?
但是fullname
上的部分匹配是一个挑战,因为您需要SASI。干杯 谢谢回复。我知道辅助索引功能,但它仍然不提供部分匹配:|