Я хочу создать систему, в которой хранятся книги (и некоторые другие документы). Пользователи смогут войти в систему, где они могут либо просмотреть список всех книг, либо ввести некоторую строку поиска и получить список книг, содержащих строку поиска. Моя проблема в том, что я не знаю, как мне следует хранить мои книги. Книги obv должны быть доступны для поиска, и поиск должен вернуть идентификатор книг, имя и предпочтительную страницу. Все, что больше похоже на текст, окружающий поисковый запрос, будет приятным дополнением.Хранение книг в базе данных
Некоторые факты, которые могут помочь вам получить лучший ответ.
- База данных не обязательно должна быть бесплатной. Если SQL Server или база данных Oracle помогут мне, чем я это сделаю.
- книги будет около ~ 100 (2-600 страниц)
- документы будут около ~ 1000 (10-50 страниц)
- Добавление книг и документов будет медленный процесс, который происходит нечасто, так что любой тип переиндексации таблиц не должен быть быстрым.
- Я не решил, как искать документы. Мне нужно, чтобы мои результаты поиска были ранжированы на основе релевантности. Это может стать источником другого вопроса в будущем.
Вы хотите проиндексировать весь контент каждой книги и сделать ее доступной для поиска? – froeschli
Вы хотите получить мягкую копию книг, которые будут храниться в базе данных или только метаданные о книгах? – Nishant
Вы, по сути, спрашиваете, как создать репозиторий очень больших документов и по-прежнему сможете их искать. Я не уверен, что традиционная база данных - это путь. Но я уверен, что вы, вероятно, захотите использовать существующее решение, а не писать свою собственную фреймворк. Например, вы можете использовать Lucene для поиска. – Uri