FREETEXTTABLE always has a rank of 0

前端 未结 2 1939
感情败类
感情败类 2021-01-05 09:04

I\'m using SQLServer 2008 and if I perform the following query:

SELECT 
  *
FROM
  FREETEXTTABLE(SomeTable, Name, \'a name that I know exists\')
相关标签:
2条回答
  • 2021-01-05 09:27

    I am running in the same issue, and currently accepted answer is not a solution for me.

    Yes the ranking is done as said by this answer, but it is no way a reason for having inconsistent results when it has been some times since the last catalog rebuild. Ranking should not dramatically change upon rebuild and even less some minutes after rebuild...

    For me, there is a bug in freetexttable ranking. (Bug which does not affect containstable ranking: I have checked it myself with my own buggy catalog, and it is also written on this Microsoft forum post.)

    From this other Microsoft forum post it seems this bug occurs only in catalog having only very few rows indexed. Adding data to the catalog causes the bug to disappear.

    So here is my answer, taken from Pavel Valenta on yet another Microsoft forum post:

    If your real catalog is not going to have more than a few hundreds rows indexed, add some dummy table to your catalog in order to have more rows indexed.

    This will not pollute your results due to the way queries are build. Yes this seems quite a strange fix. But that is the only one that had solved the trouble for me.

    One final note: I had this problem with sql 2005 sp4, not tested with 2008. (The question is for 2008.)

    0 讨论(0)
  • 2021-01-05 09:39

    The rank is relative to the other results returned in the query and is therefore only useful for sorting on relevance from the returned values. There is detailed information on the ranking method.

    0 讨论(0)
提交回复
热议问题