我正在构建一个简单的搜索工具来搜索html内容的'n'篇文章。我已经尝试了全文搜索选项,一切都很好,直到我们上线,我遇到麻烦,webhost正确排序的东西。 所以我可能不得不转移到没有SQL全文支持的主机。
所有文章都存储在SQL“图像”列中,我想要做的就是在此列上运行LIKE'%keyword%'搜索,但不知道如何执行此操作或者甚至可能
SQLserver可以解码二进制文件并动态搜索吗?
或者我最好只在第二列中存储纯文本版本的内容吗?
我查看了Lucene.net项目,但不确定这是否适用于共享托管平台。
任何帮助都会非常感激。
欢呼声。 克雷格
答案 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文档。
马克