函数名称:SolrQuery::addHighlightField() 函数描述:该方法用于向Solr查询对象中添加需要进行高亮显示的字段。 适用版本:该方法适用于Solr PHP扩展版本1.0.2及...
函数名称:SolrQuery::addHighlightField()
函数描述:该方法用于向Solr查询对象中添加需要进行高亮显示的字段。
适用版本:该方法适用于Solr PHP扩展版本1.0.2及以上。
语法:public SolrQuery SolrQuery::addHighlightField(string $field)
参数:
返回值:返回一个SolrQuery对象,用于链式调用其他SolrQuery方法。
示例:
// 创建一个Solr查询对象
$query = new SolrQuery();
// 添加需要进行高亮显示的字段
$query->addHighlightField('title');
$query->addHighlightField('content');
// 设置其他查询参数
$query->setQuery('php');
$query->setRows(10);
// 执行查询并获取结果
$response = $client->query($query);
$results = $response->getResponse();
// 遍历结果并获取高亮显示的内容
foreach ($results['response']['docs'] as $doc) {
$highlighting = $results['highlighting'][$doc['id']];
echo "ID: " . $doc['id'] . "<br>";
echo "Title: " . $doc['title'][0] . "<br>";
echo "Content: " . $doc['content'][0] . "<br>";
echo "Highlighted Title: " . $highlighting['title'][0] . "<br>";
echo "Highlighted Content: " . $highlighting['content'][0] . "<br><br>";
}
注意事项: