Вы можете удалить AND +category_id:7
из запроса, вам нужен фильтр, поскольку +category_id:7
не требуется в качестве ранжированного значения.
Я не знаю, как реализовать его с помощью Zend_Lucene
но в solr, который я использовал для передачи параметра fq, это может дать вам подсказку:)
Фильтрация - это процесс, который ограничивает пространство поиска и позволяет рассматривать только подмножество документов для поиска совпадений.Вы можете использовать эту функцию для реализации результатов поиска в поиске.Lucene поставляется с различными встроенными фильтрами, такими как BooleanFilter, CachingWrapperFilter, ChainedFilter, DuplicateFilter, PrefixFilter, QueryWrapperFilter, RangeFilter, RemoteCachingWrapperFilter, SpanFilter, и т. Д.фильтровать документы, соответствующие критериям фильтра.