首页 / 帖子
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