构建 TSQL 全文搜索 XOR
Building TSQL Full Text Search XOR
我有一个 table 包含以下文本数据:
- 链接器
- 链接页面
- Rechter 页码
我正在使用 CONTAINSTABLE
。当我使用以下全文表达式 "Linker*" AND "pagina*"
时,仅返回第二条记录。
我已经尝试使用表达式 ("Linker*" OR "pagina*") AND NOT ( "pagina*" AND "Linker*")
构建 XOR,但所有记录都被返回。
为什么?
我试过了
SELECT * FROM CONTAINSTABLE(data,*,'("Linker*" OR "pagina*") AND NOT ( "pagina*" AND "Linker*")') AS Results
返回给我:
您也可以尝试 "AND NOT" AND 本身的 CONTAINSTABLE,如下所示:
SELECT * FROM CONTAINSTABLE(data,*,'"Linker*" OR "pagina*"') AS Results
WHERE Results.[KEY] NOT IN
(SELECT [Key] FROM CONTAINSTABLE(data,*,'"Linker*" AND "pagina*"'))
这是 return:
我有一个 table 包含以下文本数据:
- 链接器
- 链接页面
- Rechter 页码
我正在使用 CONTAINSTABLE
。当我使用以下全文表达式 "Linker*" AND "pagina*"
时,仅返回第二条记录。
我已经尝试使用表达式 ("Linker*" OR "pagina*") AND NOT ( "pagina*" AND "Linker*")
构建 XOR,但所有记录都被返回。
为什么?
我试过了
SELECT * FROM CONTAINSTABLE(data,*,'("Linker*" OR "pagina*") AND NOT ( "pagina*" AND "Linker*")') AS Results
返回给我:
您也可以尝试 "AND NOT" AND 本身的 CONTAINSTABLE,如下所示:
SELECT * FROM CONTAINSTABLE(data,*,'"Linker*" OR "pagina*"') AS Results
WHERE Results.[KEY] NOT IN
(SELECT [Key] FROM CONTAINSTABLE(data,*,'"Linker*" AND "pagina*"'))
这是 return: