Freetext不返回表中的所有单词。而且不包含工作
我有一排包括在mycolumn=“国王的生活”
我尝试了2种方法,第一种是“包含”。
SELECT * FROM MYTABLE WHERE CONTAINS(MYCOLUMN,'Life NEAR of NEAR a NEAR King')它什么也不回
第二:
SELECT * FROM MYTABLE WHERE FREETEXT(MYCOLUMN,'Life of a King')它返回237行!那就是;
“生活的馅饼”,“这是一个奇妙的生活”,“狮子王”,“亚瑟王”,“生活故事”,“国王的生活”等。
我想返回一行,其中只包括“生活”+“+”一个“+国王”字在一起。
谢谢你的回复!
发布于 2014-07-15 00:30:22
我假设全文字段是nvarchar。
以下是我的例子:
CREATE TABLE [dbo].[FullTextTable](
[ID] [int] NOT NULL PRIMARY KEY,
[FullTextField] [nvarchar](max) NOT NULL
);
GO
CREATE FULLTEXT INDEX ON FullTextTable([FullTextField])
KEY INDEX [PK_FullTextTable]
WITH STOPLIST = SYSTEM;
GO以下查询返回确切值:
SELECT FullTextField
FROM FullTextTable
WHERE
CONTAINS
(FullTextField, N'"Life NEAR of NEAR a NEAR King"' );
GO发布于 2021-02-02 07:21:25
你必须考虑以下几点
https://stackoverflow.com/questions/24739742
复制相似问题