Как работает оператор xrank в FAST ESP?

  • У меня есть куча документов в моем файле index.
  • Все они имеют «текст» в поле1. У одного есть «boosttext» в поле2.
  • Я хочу, чтобы FAST поместил документ с «boosttext» в начало набора результатов.

Я попробовал этот FQL-запрос:

и (поле1: строка («текст»), xrank (поле2: строка («текст повышения», режим = «И»))

Однако при этом будут отфильтрованы все документы, у которых нет «boosttext» в поле2 !!!

Кто-нибудь успешно использовал xrank и может дать мне подсказку? Заранее спасибо.

-- Боб


person Bob Lauer    schedule 12.02.2010    source источник


Ответы (2)


... похоже, работает следующее выражение FQL:

rank(field1:string("text"), xrank(field2:string("boosttext"))

-- Боб

person Bob Lauer    schedule 02.03.2010

xrank(field1:string("text"), field2:string("boosttext"), boost=100)

См.: http://msdn.microsoft.com/en-us/library/ff394462.aspx

xrank(or(cat, dog), thoroughbred, boost=500, boostall=yes)
person Steve    schedule 11.11.2010