Запрос Zend Lucene - PullRequest
       19

Запрос Zend Lucene

4 голосов
/ 05 сентября 2011

Я добавляю эти поля при сохранении данных в Lucene:

$index->addField(Zend_Search_Lucene_Field::Keyword('id', $entry->id));
$index->addField(Zend_Search_Lucene_Field::Keyword('type', $entry->type));

Как сделать запрос для извлечения только данных определенного типа?

Я пытался:

 $query = "type IN ('a', 'b', 'c')"; // get data that has either of these types
 $this->query->addSubquery(Zend_Search_Lucene_Search_QueryParser::parse($query), true);

но это не работает ...

1 Ответ

5 голосов
/ 27 сентября 2011

Ну, мое решение было:

$query = "type:(a) OR type:(b)";

, и это также можно написать так (группировка полей):

$query = "type:(a OR b)";

...