CNSearch - Часто задаваемые вопросы
Возможна ли работа через программы индексации через прокси?
Да, такая возможность появилась с версии 0.91. Для этого было введено 4 новых директивы ProxyServer, ProxyPort, ProxyLogin и ProxyPassword
Файлы без расширений или *.exe. Как это все может работать?
Если вам уж очень нужны файлы с расширением *.exe, а такое может быть только в ОС Windows, то рекомендуем вам скачать именно Windows версию.
Как ее настроить на фронтенд на сервере
У вас в мануале очень подробно описано как производится индексация программой, а вот как ее настроить на сервере - ни слова. Был бы очень признателен, если бы Вы рассказали в двух словах и об этом.Необходимо в каталог cgi-bin скопировать файл search (для UNIX/Linux) или search.exe (для Windows) (далее по тексту в скобках я буду писать .exe для Windows) и дать WEB-серверу права на запуск этого файла.
После этого, если вы обратитесь по адресу: /cgi-bin/search(.exe) вы должны получить сообщение об ошибке - "index not found" или типа того.
После индексации у вас должно получится три или четыре файла *.cns. Три из них:
- docs.cns
- files.cns
- index.cns
необходимо скопировать в тот же каталог и установить права доступа ним таким образом, чтобы сервер мог их читать и писать в них.
Далее, если вы снова обратитесь по адресу /cgi-bin/search(.exe) то снова увидите ошибку: query string not found.
Ошибка возникает по тому, что не заданно поисковое слово, если обратиться вот так: /cgi-bin/search(.exe)?q=test, то будет произведен поиск слова "test".
Поисковую форму вы можете разместить на любой странице вашего сайта, выглядит она примерно так:
<form action=/cgi-bin/search> <input type=text name=q value=''> <input type=submit value='Искать'> </form>Ну вот вроде и все, если еще что-то не понятно, пишите.
большое спасибо, но search. пришлось переименовать в search.cgi, иначе не работало
Оставить комментарий
Комментарии
Все получилось! Оказывается не работало потому что все лежало в папке \cgi-bin. Переименовал папку в \search и все заработало! Сам не знаю почему. Вот только одна непонятка, задаю слово для поиска по сайту, выводится к примеру 18 результатов, они естественно должны разбиватся по 10 на странице, но у меня на первой странице результатов поиска 2 раза по 10 !!! То есть 1,2,3...10,1,2,3...10. А на второй странице все в порядке: 11,12,13....18. Не могу понять в чем дело весь код перечитал - помогите!
Вот мой cnsearch.conf:
::HTMLTOP
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<form action=%F method=get><tr><td align=center>
<input type=text name=q size=40 maxlength=64 value="%Q">
<input type=submit value="Search">
</td></form></tr></table>
Docs found: %O<font color=gray>%W<b>%P</b></font>
<p align=right><a href="%A">Sort by date</a> | <a href="%L">Sort by relevance</a><br><br></p>
::HTMLRESULT
<hr>
<ul>
<li>%N. <a href="%U" target=_new>%T</a> <small><font color=red>%S</font> [Relevance: %R]</small>
<ul>
<li>Description: %E
<li>Last update: %D
<li><a href="%U" target=_new>%u</a>
</ul>
</ul>
::HTMLNOTFOUND
<p><font color=red>%Q not found</font>
::HTMLBOTTOM
%B
</td>
</tr>
</table>
Может в ScriptAlias cgi-bin не прописан ?