我有一个全文索引表,我使用FREETEXT
进行查询。
该表由具有常量数据的其他表填充,很少更改。
现在有几百万行。
表格结构:
ID (identity), PK
Text (varchar), FT IX
ForeignID (int) -- of the original ID in it's original table
我对结果不满意,因为有时候一个单词会重复太多次,因此引擎排的行数很高。示例:“ Gas Station Young,Young street,Some State ”高于“ Young street ”搜索“ young ”。 对表进行排名就足够了(除了FTS索引已经做的事情之外,不需要对表内的行进行排名)。
我想添加一个简单的自定义排名机制。
我尝试在使用CustomRank
查询之前/之前添加FREETEXT
列,但这需要太长时间。执行计划表明按CustomRank
排序是链条中最薄弱的环节。
我想到了:
DisplayText
)和一个用于查询/索引(IndexText
),并通过重复行的单词和短语来操作查询/索引我想宣传。有什么想法吗? 谢谢, 望尔。