是什么改变破坏了这个 Solr 查询?

What has changed that broke this Solr Query?

我们将此 solr 查询用作通用过滤器

-(eventStart_tDateS:* OR -eventStart_tDateS:[NOW/DAY TO *]) OR -(eventEnd_tDateS:* OR -eventEnd_tDateS:[NOW/DAY TO *])

实现以下目标:

  1. 只获取未来发生的事件

  1. 还获取没有该字段的所有方面

因此我们过滤了我们的事件,仅针对未来事件并过滤了除事件之外的所有其他类型,但没有任何效果。

在我们更新到 solr 7.6 之前,它一直有效,有人可以找出可能会破坏此查询的更改吗?

_tDateS 已弃用,但出于向后兼容性的考虑仍在 solr 7.6 中

我假设您正在处理空核。

这是返工后查询的样子,仍然不确定为什么旧版本在更新后崩溃

-(eventStart_tDateS:[* TO *] OR -eventStart_tDateS:[NOW/DAY TO *]) OR -(eventEnd_tDateS:[* TO *] OR -eventEnd_tDateS:[NOW/DAY TO *])