Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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 server SQL Server-基于百分比的全文搜索_Sql Server_Full Text Search - Fatal编程技术网

Sql server SQL Server-基于百分比的全文搜索

Sql server SQL Server-基于百分比的全文搜索,sql-server,full-text-search,Sql Server,Full Text Search,我希望在表的特定列上执行搜索,以便返回的结果集应满足以下2个条件: 返回的结果集应有90%的字符与给定搜索文本匹配的记录 返回的结果集应有70%的连续字符与给定搜索文本匹配的记录 这意味着当搜索10个字符的单词Sukhminder时,则: 它应该返回像Sukhmindes、ukhminder、Sukhmindzr这样的记录,因为它满足上述两个条件 但它不应该返回像Sukhmixder这样的记录,因为它不满足第二个条件。同样,它不应该返回记录SUKHMINZZ,因为它不满足第一个条件 我正在尝试使

我希望在表的特定列上执行搜索,以便返回的结果集应满足以下2个条件:

  • 返回的结果集应有90%的字符与给定搜索文本匹配的记录

  • 返回的结果集应有70%的连续字符与给定搜索文本匹配的记录

  • 这意味着当搜索10个字符的单词Sukhminder时,则:

    它应该返回像Sukhmindes、ukhminder、Sukhmindzr这样的记录,因为它满足上述两个条件

    但它不应该返回像Sukhmixder这样的记录,因为它不满足第二个条件。同样,它不应该返回记录SUKHMINZZ,因为它不满足第一个条件


    我正在尝试使用SQL Server的全文搜索功能。但是,尚未制定所需的查询。请尽快回复。

    您可以尝试将命令和命令与全文搜索结合使用


    请在线查看这篇关于它的文章

    你指的是原作的70%吗?我认为,你能做到这一点的唯一方法就是找出所有可能的字符串排列,可以匹配70%的标准,并带回与其中任何一个匹配的记录

    Col LIKE '%min%' AND (
    Col LIKE '%Sukhmin%' OR Col LIKE '%ukhmind%' 
    OR Col LIKE '%khminde%'  OR Col LIKE '%hminder%' )
    
    然后进行进一步处理,查看是否满足90%的标准

    编辑:实际上,您可能会在模糊搜索中发现此链接