在SQl 2000/2005中搜索存储为二进制图像的HTML(无全文)

时间:2009-03-08 17:29:34

标签: sql sql-server full-text-search

我正在构建一个简单的搜索工具来搜索html内容的'n'篇文章。我已经尝试了全文搜索选项,一切都很好,直到我们上线,我遇到麻烦,webhost正确排序的东西。 所以我可能不得不转移到没有SQL全文支持的主机。

所有文章都存储在SQL“图像”列中,我想要做的就是在此列上运行LIKE'%keyword%'搜索,但不知道如何执行此操作或者甚至可能

SQLserver可以解码二进制文件并动态搜索吗?

或者我最好只在第二列中存储纯文本版本的内容吗?

我查看了Lucene.net项目,但不确定这是否适用于共享托管平台。

任何帮助都会非常感激。

欢呼声。 克雷格

1 个答案:

答案 0 :(得分:1)

这取决于你的SQL服务器版本 - 在2000年,你可能运气不好。 “图像”实际上只是一个二进制blob - 没有字符串函数或任何东西都可以使用它。

在SQL Server 2005中,您可以将其(在数据库模式中或在运行中,使用CAST)转换为VARCHAR(MAX) - 最多2 GB的文本类型,它可以处理正常的字符串函数,可以使用WHERE CAST(blob AS VARCHAR(MAX))搜索LIKE'.......'

它不会完全闪电 - 但它可能会起作用。我宁愿将该列的数据类型更改为VARCHAR(Max),但所有文本(最多支持2 GB)应该足以支持几个HTML文档。

马克