Я работаю над проектом с SQL Server 2008, где я считаю, что полнотекстовый поиск - лучший путь.Я читал об этом столько, сколько я могу, и в значительной степени понимаю, как настроить его для одной таблицы.Однако я не совсем уверен, как настроить это в моем сценарии - представьте следующую структуру таблицы:
Книга
- Id
- Title
- Description
BookAuthor
- BookId
- AuthorId
Автор
- Id
- Name
Как видите, в базе данных содержится таблица с книгами, и у каждой книги может не быть ни одного, ни одного, ни нескольких авторов.,Каждый автор также может быть частью ни одной, одной или нескольких книг - то есть таблицы Book
и Author
имеют отношение многие ко многим и обрабатываются таблицей ссылок BookAuthor
.
Что яна этом этапе хотите выполнить поиск - это инструмент для поиска подходящих книг на основе строки поиска, которую предоставляет пользователь.Поэтому, если пользователь вводит Brown
, я бы хотел найти все книги, в которых любой из следующих столбцов содержит слово Brown
:
Book.Title
Book.Description
Author.Name
По сути, мне нужен набор результатов, включаяи книга с названием Brown Bear
и книги, написанные автором Dan Brown
.Если есть какие-либо предложения относительно того, как мне это настроить, я буду очень признателен за ваш ввод!
(в качестве примечания, как только у меня будет работать эта фильтрация, результат запроса будеттакже должны быть сортируемыми и доступными для страниц, обрабатываться с помощью @SortOrder
, @PageIndex
и @PageSize
, передаваемых в хранимую процедуру - но я думаю, что это может быть отдельный вопрос впоследствии!)