Warning: Undefined array key "HTTPS" in include() (line 29 of /opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php).
include('/opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php') (Line: 4)
require('/opt/www/fdv2/drupal.stage/web/sites/drupal001.net/settings.php') (Line: 145)
Drupal\Core\Site\Settings::initialize('/opt/www/fdv2/drupal.stage/web', 'sites/drupal001.net', Object) (Line: 1099)
Drupal\Core\DrupalKernel->initializeSettings(Object) (Line: 701)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
apache solr的搜索结果的标题默认不高亮 - Drupal大学 - Drupal问答论坛
首页 / 帖子
apache solr的搜索结果的标题默认不高亮

apache solr的搜索结果页面,正文部分有关键字的高亮,但标题部分的关键字没有高亮。请问哪位碰到过这个问题?怎么解决的?

2个答案
赵高欣
发布于:2014-06-16 21:55

试一下这个patch

https://drupal.org/node/303973

或者看一下这个问题

http://stackoverflow.com/questions/4086719/how-to-highlighting-search-results-using-apache-solr-with-php-code

刘伯彪
发布于:2014-06-17 10:40
function THEME_apachesolr_query_alter($query) {
  // Highlight the label field
  $query->addParam('hl.fl', 'label');
}

/**
 * Implements theme_preprocess_search_result().
 */
function THEME_preprocess_search_result(&$vars) {
  if (isset($vars['result']['snippets']['label'])) {
    $vars['title'] = $vars['result']['snippets']['label'][0];
  }
  $snippet = implode(' ... ', $vars['result']['snippets']['content']) . ' ...';
  $vars['snippet'] = $snippet;
}

在主题template.php里面覆写一下搜索结果输出,适用于Drupal7