Как работает оператор xrank в FAST ESP? - PullRequest
1 голос
/ 12 февраля 2010
  • В моем указателе есть куча документов.
  • Все они имеют «текст» в поле1. Один из них имеет "boosttext" в поле 2.
  • Я хочу, чтобы FAST поместил документ с «boosttext» в начало набора результатов.

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

и (field1: строка ("текст"), xrank (field2: строка ("boosttext", mode = "AND"))

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

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

- Боб

Ответы [ 2 ]

1 голос
/ 11 ноября 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)
1 голос
/ 02 марта 2010

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

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

- Боб

...