函数名称:SolrQuery::getHighlight()
适用版本:PHP 5 >= 5.2.0, PHP 7, PECL solr >= 0.9.2
函数说明:SolrQuery::getHighlight() 方法用于获取当前 SolrQuery 对象中设置的高亮选项。
语法:public mixed SolrQuery::getHighlight ( void )
返回值:返回一个包含高亮选项的数组,如果未设置任何高亮选项,则返回空数组。
示例:
// 创建 SolrQuery 对象
$query = new SolrQuery();
// 设置查询关键词
$query->setQuery('solr');
// 设置高亮选项
$query->setHighlight(true);
$query->setHighlightSimplePre('<em>');
$query->setHighlightSimplePost('</em>');
$query->setHighlightSnippets(2);
$query->setHighlightFragsize(100);
// 获取高亮选项
$highlightOptions = $query->getHighlight();
// 打印高亮选项
print_r($highlightOptions);
输出结果:
Array
(
[hl] => 1
[hl.simple.pre] => <em>
[hl.simple.post] => </em>
[hl.snippets] => 2
[hl.fragsize] => 100
)
上述示例中,我们首先创建了一个 SolrQuery 对象,并设置了查询关键词为 "solr"。然后,我们使用 setHighlight() 方法启用了高亮功能,并使用 setHighlightSimplePre() 和 setHighlightSimplePost() 方法设置了高亮标记的前缀和后缀。接着,我们使用 setHighlightSnippets() 方法设置了每个结果中高亮片段的数量,并使用 setHighlightFragsize() 方法设置了每个高亮片段的最大长度。最后,我们使用 getHighlight() 方法获取了当前 SolrQuery 对象中设置的高亮选项,并打印输出了该选项。
请注意,以上示例仅展示了 SolrQuery::getHighlight() 方法的用法和示例,实际使用中可能需要结合其他 SolrQuery 方法和 Solr 客户端库的功能来完成完整的 Solr 查询操作。