php - zend 搜索 lucene 查询 api : boosting a term

标签 php zend-framework search lucene zend-search-lucene

我正在使用 zend search lucene,并希望为我的一些搜索词添加增强功能。 代码已使用查询构造 API 编写如下。

$query->addTerm(new Zend_Search_Lucene_Index_Term($name,'name'), null);

我试着写

$query->addTerm(new Zend_Search_Lucene_Index_Term($name . "^10", 'name'), null);

但这似乎无法正常工作。 (我突然没有任何结果)。

这个 carat 语法在 documentation for query language 中列出。 ,但query construction API 的文档中.我知道在某些情况下,API 的行为并不像普通的查询语言。这是其中之一吗?

是否有函数或参数可以为术语添加提升值?

最佳答案

尝试通过执行以下操作来输出您的查询:

$term = new Zend_Search_Lucene_Index_Term($name,'name');
$query = new Zend_Search_Lucene_Search_Query_Term($term);

echo $query;

这将允许您在使用它执行搜索之前查看正在创建的查询。

关于php - zend 搜索 lucene 查询 api : boosting a term,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6948519/

相关文章:

php - EntityType 字段的默认选择选项

php - 如何使用分页检索下一个结果集?

php - 如何使用 PHP/MySQL 搜索其他变量的特定内容?

python - 如何使用$in仅获取一个子文档

search - Blogger 多标签搜索

php - 仅向登录用户显示用户名?

php - 通过 Enter 提交(具体提交 提交名称)

php - Zend DB SELECT 与数据库中的 JOIN

php - 没有虚拟主机的 Zend Framework 应用程序

php - 将http请求重定向到mailto请求