如何在TYPO3 SOLR中处理字段值或未填充的字段



我的问题是:

我有一些课程作为solr文档,在solr中我有一个多值字段,其中包含这些课程的学位要求(requients_stringm)。在这个领域,我有像"文凭","硕士","学士"等值。因此,课程列出了所有可能的要求,使用户能够参加。除此之外,我还选修了一些没有任何要求的课程。该字段为空,因此在某个课程文档中不存在。

现在我需要以这样的方式来处理需求,即有人检查了这些需求中的一个或多个,结果我得到了用户可以参加的所有课程。这意味着:所有课程,其中选择满足requirements_stringM字段值所有课程没有任何要求(意味着solr文档中根本没有requirements_stringM字段)!

在普通的SOLR查询中,我会这样写:-(-requirements_stringM:diploma -requirements_stringM:master requirements_stringM:*).

我如何用TYPO3 ext:solr实现这一点?

PS:我想写我自己的facet,但是在当前版本中,这些facet过滤器值的组合发生在中央Faceting修饰符中,而不是在特殊的facet类型类中。所以我必须重写这个修饰符来改变这种方式。

谢谢你的回答

TYPO3 v10ext: solr v11.0.4SOLR v8.5.2

如何将所有变体添加到那些没有任何要求的文档中?此外,我会添加一个自定义字段,可以在模板中使用,以区分是否有需求

最新更新