在我的 Drupal 8 站点中,我有人员节点。每一个都与一个或多个书节点链接。每本书都有一个年份字段。
使用 Search API,我想按书名和两年(最小和最大)进行搜索,并获取拥有这本书的人的姓名,其中的年份介于这两者之间。
如果我索引“人员 > 书籍”和“人员 > 书籍 > 年份”字段,这些过滤器是独立的。比如数据库中的年份索引表是这样的:
item_id value
--------------------------
entity:node/17799 1994
entity:node/17799 2001
每个人节点都与其账簿上的所有年份相关,但账簿和年份不相关。
现在,如果我搜索两年之间的书名,我会得到一个人,他要么拥有一本带有这些词的书,要么是在这几年内拥有一本书的人。
有没有办法将这本书与索引中的年份联系起来?