Page 1 of 2

как вывести популярные сеарчи при вводе в поисковую строку?

Posted: Fri Jan 20, 2017 5:45 pm
by mega
Здравствуйте,

сабж,

на выходе что бы получалось что-то вроде http://prntscr.com/dy5xww ?

т.е если даже юзер набирает скажем слово не целиком, ему показываются варианты http://prntscr.com/dy5yjl

обратите внимание что там при наборе te - в поисках закрасились эти буквы, хотелось бы так же и это сделать у себя

заранее большое спасибо

Re: как вывести популярные сеарчи при вводе в поисковую стро

Posted: Sat Jan 21, 2017 5:50 am
by GangstaBros

Re: как вывести популярные сеарчи при вводе в поисковую стро

Posted: Sat Jan 21, 2017 6:01 pm
by admin
Да, спасибо.

Re: как вывести популярные сеарчи при вводе в поисковую стро

Posted: Wed Jan 25, 2017 9:25 am
by mega
admin wrote:Да, спасибо.
большое спасибо,

реализовав данный способ я сталкнулся с рядом проблем

1) http://prntscr.com/e01azz - при наборе 1 буквы показывает слова из базы, где эта буква в любом месте слова

2) http://prntscr.com/e01b9g - при наборе 2ух букв, показывает строчку/индикатор загрузки, но никаких результатов не выдаёт (пытаюсь разобраться, возможно косяк в Sphinx, а возможно и нет)

мне нужно, что бы при наборе 1 буквы - ничего не показывало, смысла в этом нету

при наборе 2ух и более букв показывало что по этому есть

как это сделать ?

заранее большое спасибо

Re: как вывести популярные сеарчи при вводе в поисковую стро

Posted: Thu Jan 26, 2017 5:05 am
by admin
1. при наборе одной буквы - просто не шлите запрос
Достаточно немного дописать в JS функции которая делает запрос

2. если не выводит по 2м - проверьте какой идет запрос и что по нему возвращается от браузера - тогда будет ясно в чем вопрос

Re: как вывести популярные сеарчи при вводе в поисковую стро

Posted: Thu Jan 26, 2017 6:00 am
by mega
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>

что делать, чтоб оно заработало как нужно ?

можете написать пошагово пожалуйста

Re: как вывести популярные сеарчи при вводе в поисковую стро

Posted: Thu Jan 26, 2017 6:33 am
by admin
В откровенном целая куча всего с какими-то скринами, 404 и тп - не ясно о чем.

Пойдем по очереди

надо в JS коде поправить что б если в боксе одна буква то запрос на подсказки не слало.
Для этого вам надо взять код которые это делает где-то в районе

$('#search_field').autocomplete({

и дописать проверку на 1 символ.

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

По этому пункту все понятно или есть вопросы еще ?

Re: как вывести популярные сеарчи при вводе в поисковую стро

Posted: Thu Jan 26, 2017 6:39 am
by mega
admin wrote:В откровенном целая куча всего с какими-то скринами, 404 и тп - не ясно о чем.

Пойдем по очереди

надо в JS коде поправить что б если в боксе одна буква то запрос на подсказки не слало.
Для этого вам надо взять код которые это делает где-то в районе

$('#search_field').autocomplete({

и дописать проверку на 1 символ.

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

По этому пункту все понятно или есть вопросы еще ?
если не получится к js ещё вернёмся - попробуем дописать своими силами

давайте дальше ;)

Re: как вывести популярные сеарчи при вводе в поисковую стро

Posted: Thu Jan 26, 2017 7:20 am
by mega
admin wrote:
По этому пункту все понятно или есть вопросы еще ?
вопросы остались насчёт:

Анализ причин, по которым браузер не получает результаты поиска усложняется в силу того, что шаблоны для получения результатов обращаются к "aszx/cgi/index.php", который в свою очередь зашифрован.

Пожалуйста, обратитесь по данному вопросу к разработчику скрипта.

Re: как вывести популярные сеарчи при вводе в поисковую стро

Posted: Thu Jan 26, 2017 7:24 am
by mega
admin wrote:
По этому пункту все понятно или есть вопросы еще ?
админы пишут:
"как видно из приведенного по ссылке диалога, разработчик скрипта запрашивал информацию о полученных Sphinx запросах, а также о том, что браузер получает в ответ. Данная информация была предоставлена нами ранее:

Запросы фиксируемые Sphinx:
[Wed Jan 25 13:54:48.713 2017] 0.000 sec 0.000 sec [ext2/0/ext 558 (0,10)] [voyeurvideos_webcam_index] "fuck"/1
[Wed Jan 25 13:54:58.692 2017] 0.000 sec 0.000 sec [ext2/0/ext 0 (0,10)] [voyeurvideos_webcam_index] "fuc"/1
[Wed Jan 25 13:54:58.943 2017] 0.000 sec 0.000 sec [ext2/0/ext 1 (0,10)] [voyeurvideos_webcam_index] "fu"/1
[Wed Jan 25 13:55:25.583 2017] 0.000 sec 0.000 sec [ext2/0/ext 18 (0,10)] [voyeurvideos_webcam_index] "an"/1
[Wed Jan 25 13:55:25.925 2017] 0.000 sec 0.000 sec [ext2/0/ext 0 (0,10)] [voyeurvideos_webcam_index] "ana"/1
[Wed Jan 25 13:55:26.796 2017] 0.000 sec 0.000 sec [ext2/0/ext 235 (0,10)] [voyeurvideos_webcam_index] "anal"/1

Ответы от скрипта, браузеру следующего вида:
{
"query":"",
"suggestions":[
{"value":"","data":""}



]}

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

Если потребуется наша помощь, обращайтесь."