mega wrote:admin wrote:1. при наборе одной буквы - просто не шлите запрос
Достаточно немного дописать в JS функции которая делает запрос
2. если не выводит по 2м - проверьте какой идет запрос и что по нему возвращается от браузера - тогда будет ясно в чем вопрос
вот что написали админы :
Мы проверили настройки Sphinx указанного домена. При вводе в поле поиска запросов более 1 символа в query.log Sphinx фиксируются поисковые запросы с результатами:
[Wed Jan 25 10:41:25.642 2017] 0.000 sec 0.000 sec [ext2/0/ext 0 (0,10)] [domain_webcam_index] "ti"/1
[Wed Jan 25 10:41:34.590 2017] 0.000 sec 0.000 sec [ext2/0/ext 0 (0,10)] [domain_webcam_index] "tis"/1
[Wed Jan 25 10:41:41.044 2017] 0.000 sec 0.000 sec [ext2/0/ext 0 (0,10)] [domain_webcam_index] "bo"/1
[Wed Jan 25 10:41:41.305 2017] 0.000 sec 0.000 sec [ext2/0/ext 0 (0,10)] [domain_webcam_index] "boo"/1
[Wed Jan 25 10:41:41.474 2017] 0.000 sec 0.000 sec [ext2/0/ext 8 (0,10)] [domain_webcam_index] "boot"/1
[Wed Jan 25 10:41:41.761 2017] 0.000 sec 0.000 sec [ext2/0/ext 8 (0,10)] [domain_webcam_index] "boots"/1
[Wed Jan 25 10:41:51.270 2017] 0.000 sec 0.000 sec [ext2/0/ext 1 (0,10)] [domain_webcam_index] "di"/1
[Wed Jan 25 10:41:51.503 2017] 0.000 sec 0.000 sec [ext2/0/ext 0 (0,10)] [domain_webcam_index] "dic"/1
[Wed Jan 25 10:42:07.524 2017] 0.000 sec 0.000 sec [ext2/0/ext 1 (0,10)] [domain_webcam_index] "or"/1
[Wed Jan 25 10:42:07.748 2017] 0.000 sec 0.000 sec [ext2/0/ext 0 (0,10)] [domain_webcam_index] "ora"/1
[Wed Jan 25 10:42:08.010 2017] 0.000 sec 0.000 sec [ext2/0/ext 41 (0,10)] [domain_webcam_index] "oral"/1
Для того, чтобы исправить ошибку 404, возникавшую при submit поля Search (см. скриншот), мы изменили следую строку в шаблоне "main_menu":
Было:
<form action="/" class="s_form" target="_self" method='post' id='_searchForm' onsubmit="document.getElementById ('_searchForm').action='/search/'+escape (document.getElementById('_searchFormInput').value.split(' ').join(' '))+'/popular-1/';">
Стало:
<form action="/" class="s_form" target="_self" method='post' id='_searchForm' onsubmit="document.getElementById ('_searchForm').action='/?search='+escape (document.getElementById('_searchFormInput').value.split(' ').join(' '));">
Что касается Suggestions, мы видим, что при вводе в поисковую форму запроса, в query.log Sphinx обращения фиксируются только начиная от двух символов:
[Wed Jan 25 13:54:48.713 2017] 0.000 sec 0.000 sec [ext2/0/ext 558 (0,10)] [domain_webcam_index] "fuck"/1
[Wed Jan 25 13:54:58.692 2017] 0.000 sec 0.000 sec [ext2/0/ext 0 (0,10)] [domain_webcam_index] "fuc"/1
[Wed Jan 25 13:54:58.943 2017] 0.000 sec 0.000 sec [ext2/0/ext 1 (0,10)] [domain_webcam_index] "fu"/1
[Wed Jan 25 13:55:25.583 2017] 0.000 sec 0.000 sec [ext2/0/ext 18 (0,10)] [domain_webcam_index] "an"/1
[Wed Jan 25 13:55:25.925 2017] 0.000 sec 0.000 sec [ext2/0/ext 0 (0,10)] [domain_webcam_index] "ana"/1
[Wed Jan 25 13:55:26.796 2017] 0.000 sec 0.000 sec [ext2/0/ext 235 (0,10)] [domain_webcam_index] "anal"/1
При этом из приведенного лога видно, что по запрошенным ключевым словам Sphinx находит вхождения (числа 558, 0, 1, 18, 0 и 235). В то же время браузер от скрипта index.php на запросы более 1 символа получает пустой xml:
{
"query":"",
"suggestions":[
{"value":"","data":""}
]}
Выдачу результатов на запросы минимум 2 символа вы можете ограничить средствами JavaScript.
Анализ причин, по которым браузер не получает результаты поиска усложняется в силу того, что шаблоны для получения результатов обращаются к "aszx/cgi/index.php", который в свою очередь зашифрован.
Пожалуйста, обратитесь по данному вопросу к разработчику скрипта.
______________
форму поиска я сейчас поменял на дефолт версию:
<form action="/" target="_self">
<input class=inputbox value='' type="text" size="30" id="search_field" name="search" placeholder="Search..."> <br>
<input type="hidden" name="order" value="ctr" />
<button type="submit"></button>
</form>
что делать, чтоб оно заработало как нужно ?
можете написать пошагово пожалуйста