我正在使用 Cloudant 构建一个消息传递系统,由“消息”和“成员资格”文档组成:
留言文件:
{"_id":"1","type"="message","group":"a","text":"this is message 1"},
{"_id":"2","type"="message","group":"a","text":"this is message 2"},
{"_id":"3","type"="message","group":"b","text":"this is message 3"},
...
会员文件:
{"_id":"a","type"="membership","user":"joe","group":"a"},
{"_id":"b","type"="membership","user":"bob","group":"a"},
{"_id":"c","type"="membership","user":"bob","group":"b"},
...
每条消息都与一个组相关联。一个用户可能拥有数百个不同组的成员资格。
我想代表特定用户对消息文本执行全文搜索。该应用程序要求用户不得看到来自他们不是其成员的组的消息。
如何进行仅返回来自特定用户所属组的消息的全文搜索?