поиск по сайту - PullRequest
       2

поиск по сайту

1 голос
/ 06 сентября 2011

Я пытаюсь создать окно поиска, которое выполняет поиск по всему сайту Coldfusion и показывает результаты поиска. Я уже опубликовал свой HTML и JS код. Я не очень разбираюсь в поиске или холодном синтезе, поэтому любая помощь будет с благодарностью.

<script type="text/javascript">
function submitSearch() {
var q = document.getElementById('q');
if (q.value.length == 0) {
    alert('Please enter a search word');
    }
else {
    var frmSearch = document.getElementById('frmSearch');
    }
}
</script>

    <div id="header-search">
    <form action="" method="post" id="frmSearch">
    <input type="text" name="q" id="q" value="Search">
    <input src="images/mag.png" id="searchsubmit" value="Search" class="btn" type="Button" onClick="submitSearch()" />
    </form>
    </div>

Ответы [ 3 ]

3 голосов
/ 07 сентября 2011

Как отправлено mbseid, проверьте cfindex и cfsearch. Вы не можете использовать JS для поиска файлов, которые находятся на сервере. Единственный способ сделать это с помощью cfsearch. Подробнее об этом здесь: cfsearch

Надеюсь, это поможет.

0 голосов
/ 07 сентября 2011

Если контент находится на реальных страницах ColdFusion, вам проще всего использовать пользовательский поиск Google. Если это не вариант, вы можете сделать что-то вроде этого (псевдокод):

cfdirectory to get list of *.cfm files
cffile to read in each cfm file
if (content of file) contains (what you're looking for, e.g. #form.search#), store filename in an  array or a structure.
continue doing this through all files.

Затем напишите подпрограмму для вывода фрагментов или списка файлов или чего-либо с содержимым.

Это не элегантно, но сработало бы.

0 голосов
/ 07 сентября 2011

Что именно вы хотите использовать в качестве базы для поиска?Если это просто содержимое базы данных, используемое на нескольких страницах, вам, вероятно, больше всего повезет, если вы посмотрите на коллекции Solr.

Если это полный сайт, вы также можете интегрировать пользовательский поиск Google.Если контент сайта является общедоступным, они, вероятно, все равно будут проиндексированы.Не нужно заново изобретать колесо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...