我在表上设置了全文索引,其中包含类型的列(总是.txt)和文本列只是一个二进制的长字符串。我可以通过以下查询获得结果的唯一方法是字符串是否与索引字段的全部内容匹配。
SELECT [Pages].[Id]
FROM [Pages]
WHERE CONTAINS([Text], '"this is a test"')
上面的内容返回了一个包含&#34二进制文件的记录;这是一个测试"。
SELECT [Pages].[Id]
FROM [Pages]
WHERE CONTAINS([Text], '"test"')
上面没有返回任何内容,即使我希望它返回记录是我之前的例子。
关于为什么会发生这种情况的任何想法?
答案 0 :(得分:0)
请尝试以下
SELECT [Pages].[Id]
FROM [Pages]
WHERE CONTAINS([Text], '*test*')
如果您仍然遇到查询问题,请更新全文索引的统计信息并检查。
https://docs.microsoft.com/en-us/sql/relational-databases/search/populate-full-text-indexes