2011-08-04 9 views
3

私はzend search luceneを使用しており、検索用語のいくつかにブーストを追加したいと考えています。 コードはすでに次のようにクエリ構築APIを使用して記述されています。zend search lucene query 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は単純なクエリ言語のようには動作しないことがわかっています。これはそのインスタンスの1つですか?

用語にブースト値を追加する関数またはパラメータはありますか?

答えて

0

はこのような何かを行うことによって、あなたのクエリを出力してみてください。

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

echo $query; 

これは、あなたが検索を実行するためにそれを使用する前に作成されたクエリを確認することができます。