Уточнение по сфинкс поиску

billion
Posts: 394
Joined: Wed Feb 06, 2013 1:42 pm
Contact:

Уточнение по сфинкс поиску

Post by billion »

На сайте настроил сфинкс.
Можешь рассказать search_type как работает более полно. Вроде и на форуме поиском посмотрел, но с тем что у меня получается мое понимание не вяжется.
/search/(что угодно)/teen/ctr/1/
имеет search_type=search и результатов 1000
/search/tag/teen/ctr/1/
устарелое вроде и 12173 результатов.

Вроде и то и то релевантно находит все. Как правильнее, где идет поиск при каком параметре?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Уточнение по сфинкс поиску

Post by admin »

Это все в реврайтах
в целом есть только 2 варианта
1. ?search=....
2. ?tag=...

Все, дургих вариантов поиска нет.
Don't forget to run script update
billion
Posts: 394
Joined: Wed Feb 06, 2013 1:42 pm
Contact:

Re: Уточнение по сфинкс поиску

Post by billion »

А по каким полям ищет каждый из вариантов?
Как получается такая разница в количестве найденного? Я думал что просто поиск это по дескам, а таг - по тагам. Но таги же делаются из десков?
Хотя я щас посмотрел по запросу amateur - просто поиск выдал опять 1000 результатов. Есть где-то ограничение просто?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Уточнение по сфинкс поиску

Post by admin »

Да, у сфинкса по дефолту ограничение 1000 результатов.
Don't forget to run script update
billion
Posts: 394
Joined: Wed Feb 06, 2013 1:42 pm
Contact:

Re: Уточнение по сфинкс поиску

Post by billion »

А есть вариант сделать поиск по категориям? Т.е. например teen ищется не только в десках, но и еще показываются те галеры, у которых категория равна teen?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Уточнение по сфинкс поиску

Post by admin »

Да, можете попробовать добавить в индексирование сфинксом название категории. Это все делается в самом конфиге сфинкса.
Don't forget to run script update
billion
Posts: 394
Joined: Wed Feb 06, 2013 1:42 pm
Contact:

Re: Уточнение по сфинкс поиску

Post by billion »

Я правильно понимаю дописку в индекс сфинкса?
, rg.name
JOIN rot_groups AS rg ON g.rgroup = rg.id
Это чтобы поиск был и по имени группы для галеры.
billion
Posts: 394
Joined: Wed Feb 06, 2013 1:42 pm
Contact:

Re: Уточнение по сфинкс поиску

Post by billion »

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

Re: Уточнение по сфинкс поиску

Post by admin »

да, но еще надо джоинить с rot_gal2group где находятся ext группы
+ с сам запрос name надо что б сфинкс его проиндескил
Don't forget to run script update
billion
Posts: 394
Joined: Wed Feb 06, 2013 1:42 pm
Contact:

Re: Уточнение по сфинкс поиску

Post by billion »

А вот у возник вопрос. Я добавил выборку из rot_gal2group но объединить не смог. Т.е. если у галеры 3 группы, селект дает 3 записи, различающиеся только именем группы. Это как-то надо склеить средствами sql или можно что-то еще придумать?
Post Reply