1
  • 我的索引中有一堆文档。
  • 他们在 field1 中都有“文本”。一个在field2中有“boosttext”。
  • 我希望 FAST 将带有“boosttext”的文档放在结果集的前面。

我试过这个 FQL 查询:

and(field1:string("text"), xrank(field2:string("boosttext", mode="AND"))

但是,这将过滤掉所有在 field2 中没有“boosttext”的文档!!!

有没有人成功使用过 xrank 并且可以给我一个提示?提前致谢。

——鲍勃

4

2 回答 2

1

... it seems that the following FQL expression works:

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

-- Bob

于 2010-03-02T11:44:59.150 回答
1
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)
于 2010-11-11T03:39:20.000 回答