我的问题如下:
我有一些课程作为solr文档,在solr中有一个多值字段,其中包含这些课程的学位要求(requirements_stringM)。在这个字段中我有值像'diploma','master','bachelor'等。所以一个课程已经列出了所有可能的要求,这使得用户可以参加。除此之外,我还有没有任何要求的课程-〉字段为空,所以它不存在于某个课程文档中。
现在我需要以这样一种方式对需求进行分面,即有人检查一个或多个需求,然后在结果中我有用户可以参加的所有课程。这意味着:选择符合requirements_stringM字段值的所有课程AND没有任何要求的所有课程(意味着solr文档中根本没有requirements_stringM字段)!
在一个简单的SOLR查询中,我会这样写:-(-requirements_stringM:diploma -requirements_stringM:master requirements_stringM:*)
.
如何使用TYPO 3 ext:solr实现这一点?
PS:我想写我自己的facet,但是在当前版本中,这些facet过滤器值的组合发生在中心Faceting修饰符中,而不是在一个特殊的facet类型类中。所以我必须覆盖这个修饰符才能这样改变东西。
感谢您的解答
TYPO 3版本10外部存储器版本11.0.4存储器版本8.5.2
1条答案
按热度按时间8yparm6h1#
将所有变量添加到那些没有任何要求的文档中怎么样?此外,我会添加一个自定义字段,它可以在模板中使用,以区分是否有要求