函数名:SolrDocument::addField()
适用版本:Solr PECL 扩展版本 >= 2.0.0
函数用法: SolrDocument::addField() 函数用于在 Solr 文档中添加一个字段。
语法: bool SolrDocument::addField(string $fieldName, mixed $fieldValue [, float $fieldBoost = 0.0])
参数:
- $fieldName:字段名,必须是一个字符串。
- $fieldValue:字段的值,可以是一个字符串、整数、浮点数、布尔值或数组。
- $fieldBoost(可选):字段的权重,默认为 0.0。可以是一个浮点数。
返回值: 如果成功添加字段,则返回 true。如果字段名无效或添加失败,则返回 false。
示例:
<?php
// 创建一个新的 Solr 文档
$doc = new SolrDocument();
// 添加一个字符串字段
$doc->addField('title', 'PHP Solr Tutorial');
// 添加一个整数字段
$doc->addField('price', 59);
// 添加一个布尔字段
$doc->addField('available', true);
// 添加一个数组字段
$doc->addField('categories', ['Web Development', 'PHP']);
// 设置字段权重为 1.5
$doc->addField('rating', 4.5, 1.5);
// 提交文档到 Solr 服务器
$client->addDocument($doc);
$client->commit();
?>
上述示例中,我们首先创建了一个新的 Solr 文档对象 $doc
。然后使用 addField()
函数添加了不同类型的字段,包括字符串、整数、布尔值和数组。最后,我们还设置了一个字段的权重为 1.5。最后,通过 Solr 客户端对象 $client
的 addDocument()
函数将文档提交到 Solr 服务器,并通过 commit()
函数进行提交操作。
请注意,使用此函数之前,必须正确安装并启用 Solr PECL 扩展。