API поиска в Zend Search Lucene: повышение термина - PullRequest
3 голосов
/ 05 августа 2011

Я использую Zend Search Lucene и хотел бы добавить повышения к некоторым из моих поисковых терминов.Код уже написан с использованием API построения запросов следующим образом.

$query->addTerm(new Zend_Search_Lucene_Index_Term($name,'name'), null);

Я пытался написать

$query->addTerm(new Zend_Search_Lucene_Index_Term($name . "^10", 'name'), null);

Но, похоже, это работает неправильно.(Я неожиданно ничего не получаю).

Этот синтаксис в каратах указан в документации для языка запросов , но не в документации для запроса API конструкции .Я знаю, что в некоторых случаях API ведет себя не совсем как простой язык запросов.Это один из таких случаев?

Есть ли функция или параметр, которые добавляют значения буста к терминам?

1 Ответ

0 голосов
/ 28 сентября 2011

Попробуйте вывести запрос, выполнив что-то вроде этого:

$term = new Zend_Search_Lucene_Index_Term($name,'name');
$query = new Zend_Search_Lucene_Search_Query_Term($term);

echo $query;

Это позволит вам увидеть создаваемый запрос, прежде чем использовать его для выполнения поиска.

...