Benim endeksi kullanıcı arama sadece belirli alanları sağlayabilirsiniz "gelişmiş arama", oluşturmak çalışıyorum. Bunun için, ben bir boolean sorgu kullanıyorum:
$sq1 = Zend_Search_Lucene_Search_QueryParser::parse($field1); // <- provided by user
$sq2 = Zend_Search_Lucene_Search_QueryParser::parse($field2); // <- provided by user
$query = new Zend_Search_Lucene_Search_Query_Boolean();
$query->addSubquery($sq1, true);
$query->addSubquery($sq2, true);
$index->find($query);
Nasıl alan 'foo' arayacaktır o SQ1 belirtebilirsiniz belirtebilirsiniz ve SQ2 alanın 'bar' arayacaktır?
(Kullanıcı bir alan adını yazın olabilir çünkü) etkisi için farklı sorgular ayrıştırma gerekir gibi hissediyorum, ama belgeler sadece API sorgu ile kullanıcı girişi sorguları katılmak için QueryParser söz.