我們試圖刪除Drupal 7中特定節點的搜索結果。我們無法進行此更改。是否有可能刪除特定節點的Apache solr搜索結果?任何人都可以幫助我們嗎?Drupal 7 Apache solr搜索模塊
回答
您可以通過在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);
}
謝謝ericLavault –
在代碼$ query-> addFilter('id',filter,$ exclude)中有一個小錯誤;應該是$ query-> addFilter('id',$ filter,$ exclude); –
我們修復了這個問題。感謝您的幫助@ericLavault –
在SOLR(負責顯示搜索結果)的搜索結果視圖中,可以添加具有特定節點的NID的過濾條件,然後否定該條件。現在搜索結果將包括除提供NID的特定節點之外的所有節點。
考慮到您網站上有大量內容,這是最快的解決方案。
- 1. Apache solr搜索結果查看Drupal 7
- 2. Drupal 7 Apache Solr搜索Facets配置覆蓋缺失字段
- 3. Drupal搜索模塊
- 4. Apache Solr搜索
- 5. 搜索API模塊在drupal 7中的搜索結果問題
- 6. Apache Solr搜索「AND」
- 7. 第三方搜索服務器及其模塊用於drupal 7
- 8. 搜索結果SOLR Drupal的
- 9. 的Apache Solr的搜索索引問題
- 10. Apache Solr實現查看Drupal 7的
- 11. 關於用apache Solr和apache Nutch配置Drupal 7
- 12. Drupal 7 GMAP模塊
- 13. Drupal 7 Bugtracker模塊?
- 14. Drupal 7 OpenID模塊
- 15. Apache SOLR按類別搜索
- 16. Apache solr搜索問題
- 17. 用Apache Solr搜索名字
- 18. Apache Solr自動搜索(*)
- 19. Drupal 7搜索模塊增加片段結果
- 20. Apache Solr搜索可以索引但不搜索
- 21. Drupal 7搜索參數
- 22. Drupal 7 Mongo搜索查看
- 23. Drupal 7:搜索字段
- 24. 如何更改Drupal中的apache solr搜索URL?
- 25. 在Drupal中搜索模塊的問題
- 26. Apache Solr搜索自動完成
- 27. Drupal 7 + SimpleSAMLphp + simplesamlphp_auth模塊
- 28. 未知字段solr drupal模塊
- 29. Drupal 7索引pdf文件搜索
- 30. Drupal:重複搜索塊?
爲什麼你想從搜索結果中刪除嗎?我認爲添加過濾器會更有意義。 – EricLavault