让我们假设“and”不是停用词,在我的语言中它不应该是。
如何使用 contains 函数搜索它?
它是一个关键字,但我如何逃避关键字?
没有运气:
SELECT pc.SearchData, from PageContent pc
where contains(pc.SearchData, 'AND')
(没有搜索结果)或
SELECT pc.SearchData, from PageContent pc
where contains(pc.SearchData, '[AND]')
(这给了我一个例外)......
如果您认为在执行全文索引搜索时 SQL DB 引擎不应将“AND”视为停用词,则需要对其进行相应配置。
从包含描述。
您需要手动编辑 \Mssql\Binn\FTERef 位置以从停用词列表中删除 AND。
这里是 MSDN 资源: 包含 配置和管理用于全文搜索的停用词和停用列表