Я пытаюсь создать «расширенный поиск», где я могу позволить пользователю искать только определенные поля моего индекса. Для этого я использую логический запрос:
$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);
Как указать, что sq1 будет искать поле 'foo', а sq2 будет искать поле 'bar'?
Мне кажется, что я должен по-разному анализировать запросы для эффекта (потому что пользователь может ввести имя поля), но в документах упоминается только QueryParser для соединения запросов ввода пользователя с запросами API.