我正在写一个相当复杂的存储过程来搜索图像库。MS-SQL 2005搜索:条件where子句与自由文本
我要使用视图和写入动态SQL查询视图,但我需要使用全文索引,并且我认为需要外连接(MS-SQL 2005 full-text index on a view with outer joins)
所以,我回来一个存储过程。
我需要在(所有可选)搜索:
- 使用全文索引(或没有搜索字词)
- 一个或多个类别(或无)
- 一般的搜索查询一个标记(或没有)
有没有办法在'WHERE'子句中执行条件FREETEXT?查询可能是空的,在这种情况下,我想忽略它,或者只是返回所有FTI匹配。
... AND FREETEXT(dbo.MediaLibraryCultures.*, '"* "')
似乎不起作用。不确定案例陈述如何在这里工作。
我最好将类别/标记过滤器结果插入临时表/表变量,然后加入FTI搜索结果?这样,我只能在提供搜索词时进行连接。
想法?
请多关注您的标签选择。 'sql-server'outnumbers'mssql'6000:1 – 2009-07-08 03:18:21
谢谢。这将是很好的合并和删除这些重复标签... – ScottE 2009-07-08 11:44:18