我为Cassandra设计了两个具有相同分区键的模型:
CREATE TABLE users(
parent_id int,
user_id text,
PRIMARY KEY ((parent_id), user_id )
);
CREATE TABLE user_actions(
parent_id int,
user_id text,
type text,
created_at int,
data map<text, text>,
PRIMARY KEY((parent_id), user_id, created_at)
);
我想找到所有用户如何进行操作并属于同一个parent_id。
现在我收到了所有用户,即使他们没有采取行动,我也是这样使用它:
http://ADDRESS/solr/name.users/select?q=parent_id:1&fq={!join+fromIndex=name.user_actions}type:click
谢谢!
没有'from'和'to'参数来告诉solr应该在哪些字段中进行连接,因此您的过滤器查询应该是这样的:
fq={!join from=user_id fromIndex=name.user_actions to=user_id force=true}type:click