我们已尝试删除 Drupal 7 中特定节点的搜索结果。我们无法进行更改。是否可以删除特定节点的 Apache solr 搜索结果?任何人都可以帮助我们吗?
2 个回答 正确答案
您可以通过向 hook_apachesolr_query_alter() 中的查询添加过滤器来执行此操作:
/**
* Implementation of hook_apachesolr_query_alter().
*
* @param DrupalSolrQueryInterface $query
* @see apachesolr.interface.inc
*/
function yourmodule_apachesolr_query_alter(DrupalSolrQueryInterface $query) {
$nid = 1234;
$exclude = TRUE;
$filter = apachesolr_site_hash() . '/node/' . $nid;
$query->addFilter('id', $filter, $exclude);
}