使用部分数据匹配查询数据?

8mmmxcuj  于 2021-06-09  发布在  Cassandra
关注(0)|答案(1)|浏览(358)

给你一张这样的table:

CREATE TABLE customers (

id    bigint,
email text,

fullname text,
PRIMARY KEY (id)
);

我想有能力偶尔搜索使用部分数据匹配的电子邮件地址或全名。
apachecassandra支持sasi,我认为它支持这种查询。
在使用cosmosdb及其cassandraapi时,如何做到最好?

c7rzv4ha

c7rzv4ha1#

cosmosdb不支持sasi,但cassandraapi对二级索引的支持有限(有关详细信息,请参阅wire协议支持)。
可以在上创建索引 email 使用:

CREATE INDEX customers_email_idx ON customers (email);

您可以通过以下方式查询表:

SELECT id, fullname FROM customers WHERE email = ?

但不完全匹配 fullname 这是一个挑战,因为你需要sasi。干杯!

相关问题