Здравствуйте,
сабж,
на выходе что бы получалось что-то вроде http://prntscr.com/dy5xww ?
т.е если даже юзер набирает скажем слово не целиком, ему показываются варианты http://prntscr.com/dy5yjl
обратите внимание что там при наборе te - в поисках закрасились эти буквы, хотелось бы так же и это сделать у себя
заранее большое спасибо
как вывести популярные сеарчи при вводе в поисковую строку?
-
GangstaBros
- Posts: 460
- Joined: Sun Jan 05, 2014 4:34 pm
Re: как вывести популярные сеарчи при вводе в поисковую стро
Да, спасибо.
Don't forget to run script update
Re: как вывести популярные сеарчи при вводе в поисковую стро
admin wrote:Да, спасибо.
большое спасибо,GangstaBros wrote:http://smartcj.com/wiki/doku.php?id=ru: ... uggestions
реализовав данный способ я сталкнулся с рядом проблем
1) http://prntscr.com/e01azz - при наборе 1 буквы показывает слова из базы, где эта буква в любом месте слова
2) http://prntscr.com/e01b9g - при наборе 2ух букв, показывает строчку/индикатор загрузки, но никаких результатов не выдаёт (пытаюсь разобраться, возможно косяк в Sphinx, а возможно и нет)
мне нужно, что бы при наборе 1 буквы - ничего не показывало, смысла в этом нету
при наборе 2ух и более букв показывало что по этому есть
как это сделать ?
заранее большое спасибо
Re: как вывести популярные сеарчи при вводе в поисковую стро
1. при наборе одной буквы - просто не шлите запрос
Достаточно немного дописать в JS функции которая делает запрос
2. если не выводит по 2м - проверьте какой идет запрос и что по нему возвращается от браузера - тогда будет ясно в чем вопрос
Достаточно немного дописать в JS функции которая делает запрос
2. если не выводит по 2м - проверьте какой идет запрос и что по нему возвращается от браузера - тогда будет ясно в чем вопрос
Don't forget to run script update
Re: как вывести популярные сеарчи при вводе в поисковую стро
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: как вывести популярные сеарчи при вводе в поисковую стро
В откровенном целая куча всего с какими-то скринами, 404 и тп - не ясно о чем.
Пойдем по очереди
надо в JS коде поправить что б если в боксе одна буква то запрос на подсказки не слало.
Для этого вам надо взять код которые это делает где-то в районе
$('#search_field').autocomplete({
и дописать проверку на 1 символ.
Конкретного кода на руках у меня нет, но этот JS никак не завязан на скрипте и его может поправить любой человек который понимает JS
По этому пункту все понятно или есть вопросы еще ?
Пойдем по очереди
надо в JS коде поправить что б если в боксе одна буква то запрос на подсказки не слало.
Для этого вам надо взять код которые это делает где-то в районе
$('#search_field').autocomplete({
и дописать проверку на 1 символ.
Конкретного кода на руках у меня нет, но этот JS никак не завязан на скрипте и его может поправить любой человек который понимает JS
По этому пункту все понятно или есть вопросы еще ?
Don't forget to run script update
Re: как вывести популярные сеарчи при вводе в поисковую стро
если не получится к js ещё вернёмся - попробуем дописать своими силамиadmin wrote:В откровенном целая куча всего с какими-то скринами, 404 и тп - не ясно о чем.
Пойдем по очереди
надо в JS коде поправить что б если в боксе одна буква то запрос на подсказки не слало.
Для этого вам надо взять код которые это делает где-то в районе
$('#search_field').autocomplete({
и дописать проверку на 1 символ.
Конкретного кода на руках у меня нет, но этот JS никак не завязан на скрипте и его может поправить любой человек который понимает JS
По этому пункту все понятно или есть вопросы еще ?
давайте дальше
Re: как вывести популярные сеарчи при вводе в поисковую стро
вопросы остались насчёт:admin wrote:
По этому пункту все понятно или есть вопросы еще ?
Анализ причин, по которым браузер не получает результаты поиска усложняется в силу того, что шаблоны для получения результатов обращаются к "aszx/cgi/index.php", который в свою очередь зашифрован.
Пожалуйста, обратитесь по данному вопросу к разработчику скрипта.
Re: как вывести популярные сеарчи при вводе в поисковую стро
админы пишут: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":""}
]}
Уточните, пожалуйста, у разработчика какие действия следует предпринять в данном случае.
Если потребуется наша помощь, обращайтесь."







