Ich versuche, eine "erweiterte Suche" zu erstellen, mit der ich den Benutzer nur bestimmte Felder meines Indexes durchsuchen lassen kann. Dazu verwende ich eine boolesche Abfrage:
$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);
Wie kann ich angeben, dass sq1 das Feld 'foo' und sq2 das Feld 'bar' durchsuchen soll?
Ich fühle mich wie ich die Abfragen anders für den Effekt analysieren sollte (weil der Benutzer in einen Feldnamen eingeben könnte), aber die Docs erwähnen nur die QueryParser für das Verbinden von Benutzer-Eingabe-Abfragen mit API-Abfragen.