Я пишу довольно сложную хранимую процедуру для поиска библиотеки изображений.MS-SQL 2005 поиск: условное, где предложение с freetext
Я собирался использовать представление и написать динамического SQL для запроса мнение, но мне нужно использовать полнотекстовый индекс, и мой взгляд нужно внешнее соединение (MS-SQL 2005 full-text index on a view with outer joins)
Итак, я вернулся к хранимую процедуру.
мне нужно искать на (все по желанию):
- общий поисковый запрос, который использует полнотекстовый индекс (или без условий поиска)
- одну или несколько категорий (или без него)
- (или нет)
Есть ли способ сделать условный FREETEXT в предложении «ГДЕ»? Запрос может быть пустым, и в этом случае я хочу проигнорировать это или просто вернуть все соответствия FTI.
... AND FREETEXT(dbo.MediaLibraryCultures.*, '"* "')
, похоже, не работает. Не знаете, как здесь будет работать инструкция.
Мне лучше вставить результаты фильтра категории/тега в переменную temp table/table, а затем присоединиться к результатам поиска FTI? Таким образом, я могу выполнить соединение только в том случае, если задан поисковый запрос.
Мысли?
Обращайте внимание на ваш выбор тегов. 'sql-server' outnumbers 'mssql' 6000: 1 –
Спасибо. Было бы неплохо объединить и удалить те повторяющиеся теги ... – ScottE