【发布时间】:2023-04-06 11:02:02
【问题描述】:
所以我对 Apache Solr 还是很陌生,现在我知道如何处理这种情况。我来自 OO 编程背景,所以首先让我解释一下对象关系:
获取一个名为 Movie 的对象,它有两个文本字段,标题和描述。用户可以将电影与标签相关联。这些标签是特定于用户的,对其他用户不可见。
所以一个示例电影可能是这样的:
“电影名称”、“电影描述” 用户1标签:“标签1”,“标签2” User2Tags:“动作”、“其他东西”
我需要设计一个 schema/solr 查询,这样当 user1 搜索电影时,如果他们输入“action”,上面的电影就不会出现。这是因为 user2 将“action”与“Movie Title”相关联,而不是 user1。
我考虑过的事情:
1) 过滤查询 - 这些似乎不起作用,因为一旦为每部电影建立索引,我不知道如何避免将所有用户标签绑定到电影的索引。
2) 电影标签关联的单独核心,每次搜索只需执行两个查询。我知道我可以这样做,但制作另一个核心对我来说似乎太过分了。
我还缺少其他选项吗?或者有没有办法实现1?还是最简单的选项只是选项 2,知道他们在使用 Solr 做什么的人会这样做?
【问题讨论】:
标签: solr