gpt4 book ai didi

sql-server - SQL Server 包含未返回预期结果的全文函数

转载 作者:行者123 更新时间:2023-12-04 05:45:56 25 4
gpt4 key购买 nike

我不太明白为什么我会从以下查询/语句中得到意想不到的结果。我已经包含了复制问题的代码(这可能根本不是问题,但更多是我对 contains 工作原理的误解)。

创建表 dbo.temp (id int identity, description nvarchar(max))
插入 dbo.temp 值('这是一个网站。')--此记录将在选择查询中返回
insert dbo.temp values ('a website exists.') -- 此记录将在选择中返回
插入 dbo.temp 值('转到 mywebsite.net')--此记录不会在选择中返回
插入 dbo.temp 值('go to mywebsite.net.')--此记录不会在选择中返回

创建全文目录临时
在 dbo.temp (id) 上创建唯一索引 idx_dbo_temp_1
在 dbo.temp(description) 上创建全文索引
temp 上的键索引 idx_dbo_temp_1
使用 change_tracking 自动

声明@search_client nvarchar(100) = '网站'

选择
*

数据库临时文件
在哪里
包含((描述),@search_client)

删除 dbo.temp 上的全文索引
在 dbo.temp 上删除索引 idx_dbo_temp_1
删除全文目录临时
删除表 dbo.temp

查询将返回具有 website 的记录在描述字段中,但不会返回具有 mywebsite.net 的记录在描述字段中。

有什么想法吗?

更新:@search_client变量实际上是通过 SSRS 传入的参数,因此声明了变量来模拟传入的参数。

最佳答案

我认为您遇到的问题是,不幸的是,无法在 FTS 中使用前导通配符进行搜索。如果您使用 CONTAINS 短语进行搜索,则不能使用前导,只能使用尾随功能。寻找引导通配符搜索的解决方法。在 mywebsite.net 中没有显示问题的是我。这与已经提到的 DOT 问题相结合。有一些变通方法,但它们对我来说似乎很笨拙 - 并且还研究 FREETEXT 以获得性能提升的可能性。

关于sql-server - SQL Server 包含未返回预期结果的全文函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10685444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com