Задний план:
Я создаю поэтический сайт с пользовательским контентом. Соответствующие действия пользователя для моих вопросов заключаются в том, что пользователи могут:
- а. Перейдите на fancysitename.com/view, чтобы увидеть все стихи на данный момент.
- б. Перейдите на fancysitename.com/submit, чтобы отправить собственное стихотворение.
- в. Перейдите на fancysitename.com/apoemid, чтобы просмотреть конкретное стихотворение, которое вы ранее добавили в закладки.
- д. Перейдите на страницу fancysitename.com/search, чтобы ввести слово для поиска во всех стихотворениях.
Все стихи хранятся в виде текстовых полей в базе данных и ссылаются на идентификатор стихотворения. Таким образом, «апоэмида» на шаге c будет первичным ключом кортежа, и я просто вытащу текст после получения ключа из URL-адреса.
Вопрос:
- The poems exist nowhere except in a database. My webapp is literally 4 html files. Will this approach affect my search engine rankings?
- Есть ли более эффективный способ сделать «d», чем сделать Select * в db и вручную разобрать текст на сервере? Каждое стихотворение будет состоять не более чем из 10 строк, поэтому я полагаю, что использование полнотекстовой поисковой системы, такой как Lucerne, вероятно, будет излишним.
Предостережение
Я запускаю это на движке приложения Google, поэтому возможности настройки моей базы данных довольно ограничены. Так что, хотя мне, безусловно, было бы интересно услышать об идеальном способе сделать это, это второстепенный проект, поэтому мой бюджет ограничен :(
Спасибо!
Изменить: видимо, я не так хорошо гуглю в 7 утра. С тех пор я нашел решение для вопроса 2 здесь, пожалуйста не учитывать вопрос 2.