2011-09-24 14 views
0

Zned Luceneでは、field1:value1を検索すると1000ヒットが返されます。 field2:value2を検索すると、0ヒットが返されます。 field1:value1 AND field2:value2を検索すると、1000回のヒットが返されますが、返されるヒット数は0回になります。Luceneとの交差クエリ

なぜクエリの共通部分はありませんか?

+0

解決策を新しい回答として投稿し、それを受け入れてください。 –

+0

これは完了です;) – Menencia

答えて

1

私自身が解決策を見つけました。実際には、この方法でzend lucene APIを使用してうまく動作します:

$query = new Zend_Search_Lucene_Search_Query_MultiTerm(); 
$query->addTerm(new Zend_Search_Lucene_Index_Term(value1, field1), true); 
$query->addTerm(new Zend_Search_Lucene_Index_Term(value2, field2), true); 
$hits = $index->find($query);