2012-05-04 2 views
1

Я хочу построить базу данных с результатами поиска для кавычек. Идея заключается в том, что я бы вводил ключевое слово в поле поиска, и у меня были бы цитаты с этими ключевыми словами. Я бы назначил ключевые слова для цитат. Я использую размещенную CMS (Adobe Business Catalyst) и не могу использовать серверные скрипты. Как лучше всего это сделать? Можно ли это сделать с помощью javascript и jquery?Создание базы данных запроса без серверной стороны

+0

FAQ для Adobe Bus. Catalyst говорит: «У вас будет учетная запись FTP для загрузки веб-страниц, CSS, Flash, JavaScript и изображений». Это вариант? Возможно, они предоставляют крючки или пользовательские теги для доступа к данным, которые вы после. – Marvo

+0

Поместите свои цитаты в виде статического массива объектов, как я описал здесь: http://stackoverflow.com/questions/10441555/how-can-i-assign-static-pieces-of-information-to-randomly-selected- данных с-JAV/10441618 # 10441618. Затем, когда пользователь запускает поиск, перебирает ваш массив для совпадений и отображает их по мере необходимости. Это может замедлить работу, если ваша «база данных кавычек» станет большой. – Marc

ответ

4

Вы можете поместить все кавычки на страницу статически в объект JSON или даже как HTML-элементы, готовые к показу, но скрытые. Затем выполните поиск по ним с помощью ключевых слов и откройте те, которые имеют отношение к поиску.

В зависимости от того, сколько у вас котировок, страница может стать большой и занять много времени, но это только то, что нужно помнить о производительности.

+0

Это то, о чем я тоже думал. Строка JSON или предварительно определенный массив. Вы можете сохранить его в отдельном файле и импортировать, чтобы вам не приходилось смотреть на него каждый раз, когда вы редактируете свой код. – pdizz

+0

Я думал об этом, но это будет громоздким, но может быть лучшим решением. – L84

+0

Это было бы немного громоздко, но поскольку он должен работать на всех клиентах, у вас нет много вариантов, к сожалению. Если вы хотите получить еще одну учетную запись хостинга, вы можете использовать ее как своего рода API для поиска с этого сайта Adobe CMS, но я решил, что это выходит за рамки ваших требований, заданных в вопросе. – ctcherry

0

После нескольких исследований я обнаружил, что Business Catalyst позволит вам построить "Web Apps". Это может работать как база данных, и вы можете включить хороший поиск в webapp, который позволит вам искать ключевые слова и т. Д.

Помимо этого, я полагаю, вам потребуется следовать методу @ctcherry.

1

Способ, которым я собирался сделать это, - создать веб-приложение для кавычек. Затем создайте форму поиска веб-приложений и включите только текстовое поле для поиска по ключевому слову. BC будет автоматически искать описание элемента или настраиваемого поля в вашем веб-приложении, в зависимости от того, что вы выберете.

Это займет меньше времени, чем создание объектов JSON - синтаксический анализ HTML-кода. Это использует логику на стороне сервера и возвращает браузеру только те результаты, которые соответствуют вашим критериям, поэтому это будет иметь лучшую производительность.

Единственным недостатком является то, что страница результатов не будет оптимизирована для SEO. В случае, если вы хотите создать предварительно определенный поиск, я бы Ajax в результатах поиска на вашу статическую страницу.

Смежные вопросы