Я добавил полнотекстовый поиск в свою экспресс-базу данных sql server 2008 и создал каталог индексов для двух столбцов в одной таблице.Итак, теперь я должен переписать одну из моих хранимых процедур, но я не знаю, с чего начать.Ниже приводится мой текущий SP, который мне нужно преобразовать, чтобы воспользоваться возможностями полнотекстового поиска:
ALTER PROCEDURE [dbo].[sp_page_GetPostsBySearchFront]
(
@Title nvarchar(256),
@Content nvarchar(MAX),
@startRowIndex INT,
@maximumRows INT
)
AS
BEGIN
SELECT
RowNumber,
postId,
Title,
Content,
DateCreated,
IsPublished,
PublishOnDate,
Type,
MenuName
FROM
(
SELECT ROW_NUMBER() OVER (ORDER BY posts.postId DESC) AS RowNumber,
posts.postId,
posts.Title,
posts.Content,
posts.DateCreated,
posts.IsPublished,
posts.PublishOnDate,
posts.Type,
posts.MenuName
FROM posts
GROUP BY
posts.postId,
posts.Title,
posts.Content,
posts.DateCreated,
posts.IsPublished,
posts.PublishOnDate,
posts.Type,
posts.MenuName
HAVING (posts.Title LIKE N'%' + @Title + N'%')
OR (posts.Content LIKE N'%' + @Content + N'%')
AND (posts.IsPublished = 1)
AND (posts.PublishOnDate <= GETDATE())
) as u
WHERE u.RowNumber > @startRowIndex
AND u.RowNumber <= (@startRowIndex + @maximumRows)
END
Не могли бы кто-нибудь объяснить, как я выполняю эту задачу?Я использую CONTAINS или FREETEXT и где я могу их добавить.Я просто потерян на этом?Спасибо!