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

admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

В сфинксе выдает результат если сделать типа

select * from search_queries_index where match ('se');


?
Don't forget to run script update
mega
Posts: 529
Joined: Fri Aug 07, 2015 6:25 pm

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

Post by mega »

admin wrote:В сфинксе выдает результат если сделать типа

select * from search_queries_index where match ('se');


?
оно сейчас работает, но оно не хочет работать как мне хочется ;(

сейчас 1 буква - ничего не показывает = это нормально, ок
2 буквы - ничего не показывает : http://prntscr.com/e3yb0d (нужно чтоб показывало)

если есть полное вхождение по базе тогда показывает варианты : http://prntscr.com/e3yavc

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

т.е если мы пишем две буквы : http://prntscr.com/e3ybp6 - должно показывать варианты которые начинаются на такие буквы : http://prntscr.com/e3ycnt

http://prntscr.com/e3yddh - ищет по кею именно, если вбиваем throat - deepthroat уже не показывает

http://prntscr.com/e3ybyk - должно показывать полное вхождение кейворда в таком духе

что делать - как победить до конца ? хочу чтоб работало как на примерах
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

При запросах напрямую в сфинкс показывает как надо ?
Don't forget to run script update
mega
Posts: 529
Joined: Fri Aug 07, 2015 6:25 pm

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

Post by mega »

admin wrote:При запросах напрямую в сфинкс показывает как надо ?
для индекса: domain_webcam_search_queries_index

следующий результат:

Query 'xx ' retrieved 0 of 0 matches in 0.000 sec.
Query stats:
'xx' found 0 times in 0 documents
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Если сам сфинкс не выдает результат - логично что скрипт не может его выдать тк он берет от сфинкса.

Проверьте что все индксируется, что настройки сфинкса ок и как только в шеле сфинкс будет выдавать - сразу заработает и скрипт.
Don't forget to run script update
mega
Posts: 529
Joined: Fri Aug 07, 2015 6:25 pm

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

Post by mega »

admin wrote:Если сам сфинкс не выдает результат - логично что скрипт не может его выдать тк он берет от сфинкса.

Проверьте что все индксируется, что настройки сфинкса ок и как только в шеле сфинкс будет выдавать - сразу заработает и скрипт.
ну так тут программист нужен какой-то ведь! как без него! а вы у нас из них же )

т.е сейчас сфинкс настроен так что он пытается найти полное вхождение - что не верно и это нужно переделать

помогайте - все юзать же будут сразу же
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Тут видимо есть путаница - я занимаюсь смартом, а не сфинксом.
Сфинкс - open source с кучей документации и своими форумами, поэтому все что там надо - это просто уделить свое время изучению вопроса.
По желанию вы можете конечно оплатить мое время и я буду заниматься настройкой стороннего софта у вас на серваке.
Don't forget to run script update
burn
Posts: 262
Joined: Wed Feb 01, 2017 11:27 am

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

Post by burn »

Добавьте в индекс сфинкса, например это:
enable_star = 1
expand_keywords = 1
index_exact_words = 1
min_prefix_len = 2
min_word_len = 2

И он будет искать Вам по первым буквам, а не по точному вхождению.
mega
Posts: 529
Joined: Fri Aug 07, 2015 6:25 pm

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

Post by mega »

burn wrote:Добавьте в индекс сфинкса, например это:
enable_star = 1
expand_keywords = 1
index_exact_words = 1
min_prefix_len = 2
min_word_len = 2

И он будет искать Вам по первым буквам, а не по точному вхождению.
большое спасибо!
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Спасибо.
Don't forget to run script update
Post Reply