【问题标题】:zend search lucene query api: boosting a termzend search lucene query api: boosting a term
【发布时间】:2011-10-20 09:10:55
【问题描述】:

我正在使用 zend 搜索 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);

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

documentation for query language 中列出了此克拉语法,但query construction API 的文档中没有。我知道在某些情况下,API 的行为与普通查询语言不太一样。这是其中之一吗?

是否有向术语添加提升值的函数或参数?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多