Search Drupal8:搜索API索引视图的分组过滤器

Search Drupal8:搜索API索引视图的分组过滤器,search,filter,view,grouping,drupal-8,Search,Filter,View,Grouping,Drupal 8,我几乎找不到任何关于在Drupal8中使用搜索API索引创建分组过滤器查询的文档 我特别想寻找一种为和/或条件创建分组过滤器的方法 这是我以前的D7方式 function mymodule_search_api_views_query_alter (view &$view, SearchApiViewsQuery &$query) { ... $filter_and = $query->createFilter('AND'); $filter_and-&g

我几乎找不到任何关于在Drupal8中使用搜索API索引创建分组过滤器查询的文档

我特别想寻找一种为和/或条件创建分组过滤器的方法

这是我以前的D7方式

function mymodule_search_api_views_query_alter
(view &$view, SearchApiViewsQuery &$query) {
   ...
   $filter_and = $query->createFilter('AND');
   $filter_and->condition('field_name1', 'my_value1');
   $query->filter($filter_and);
   ...
   $filter_or = $query->createFilter('OR');
   $filter_or->condition('field_name2', 'my_value2');
   $query->filter($filter_or);
   ...
}
对于使用Drupal8执行此操作的任何提示,我都非常感谢,因为我没有找到任何关于以编程方式执行组合过滤器的文档


感谢各位寻找实现这一目标的方法:

在$query和$views上使用Kint调试器进行检查提供了许多有用的信息

对于过滤器1,一种简单的方法是:

$query->addWhere(1,'field_name1','value1','=');
或对于过滤器2:

$query->addWhere(2,'field_name2',$array_of_values,'IN');
如果你有更优雅的解决方案,请让我知道