Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用FREETEXTTABLE处理多表中的搜索结果相关性_Sql_Full Text Search_Relevance_Freetexttable - Fatal编程技术网

Sql 使用FREETEXTTABLE处理多表中的搜索结果相关性

Sql 使用FREETEXTTABLE处理多表中的搜索结果相关性,sql,full-text-search,relevance,freetexttable,Sql,Full Text Search,Relevance,Freetexttable,我正在开发一个应用程序,允许用户查找产品参考,通过关键字搜索(使用SQL 2008全文索引表的FREETEXTTABLE功能)。这些引用是从两个不同的数据库中提取的,这两个数据库都是可靠的。然而,当我按等级排序时,它们不会给出相同的结果。我使用如下请求: Select xxx FROM Table as P_TBL INNER JOIN FREETEXTTABLE(Table, column,'key words',LANGUAGE 1033) AS F_TBL ON P_TB.id = F_T

我正在开发一个应用程序,允许用户查找产品参考,通过关键字搜索(使用SQL 2008全文索引表的FREETEXTTABLE功能)。这些引用是从两个不同的数据库中提取的,这两个数据库都是可靠的。然而,当我按等级排序时,它们不会给出相同的结果。我使用如下请求:

Select xxx FROM Table as P_TBL
INNER JOIN FREETEXTTABLE(Table, column,'key words',LANGUAGE 1033) AS F_TBL
ON P_TB.id = F_TBL.[Key]
ORDER BY RANK
现在我想根据他们在两个请求上的排名找到最相关的参考资料

我想知道是否最好添加排名:例如,第一个表中的排名为115,第二个表中的排名为95,则总排名为210。或者,如果最好将它们相乘(一个100,100的参考文献将变成10000个参考文献),因此一个105,95的参考文献会更少,因为它的结果不一样,即使它有相同的分数加起来


对于任何改善这种情况下结果相关性的建议,我们都将不胜感激。

我不是专家,但我会选择求和,因为FREETEXTTABLE可以在一个表中返回0,因此在这种情况下,乘法不会反映实际情况。我看到一个类比,一般排名是通过对查询中的各个术语进行排名并求和来计算的