Page 1 of 2

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

Posted: Mon Aug 05, 2013 3:31 pm
by billion
На сайте настроил сфинкс.
Можешь рассказать search_type как работает более полно. Вроде и на форуме поиском посмотрел, но с тем что у меня получается мое понимание не вяжется.
/search/(что угодно)/teen/ctr/1/
имеет search_type=search и результатов 1000
/search/tag/teen/ctr/1/
устарелое вроде и 12173 результатов.

Вроде и то и то релевантно находит все. Как правильнее, где идет поиск при каком параметре?

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

Posted: Mon Aug 05, 2013 10:21 pm
by admin
Это все в реврайтах
в целом есть только 2 варианта
1. ?search=....
2. ?tag=...

Все, дургих вариантов поиска нет.

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

Posted: Tue Aug 06, 2013 8:26 am
by billion
А по каким полям ищет каждый из вариантов?
Как получается такая разница в количестве найденного? Я думал что просто поиск это по дескам, а таг - по тагам. Но таги же делаются из десков?
Хотя я щас посмотрел по запросу amateur - просто поиск выдал опять 1000 результатов. Есть где-то ограничение просто?

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

Posted: Tue Aug 06, 2013 11:50 am
by admin
Да, у сфинкса по дефолту ограничение 1000 результатов.

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

Posted: Wed Aug 07, 2013 9:55 am
by billion
А есть вариант сделать поиск по категориям? Т.е. например teen ищется не только в десках, но и еще показываются те галеры, у которых категория равна teen?

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

Posted: Wed Aug 07, 2013 12:38 pm
by admin
Да, можете попробовать добавить в индексирование сфинксом название категории. Это все делается в самом конфиге сфинкса.

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

Posted: Thu Aug 08, 2013 8:26 am
by billion
Я правильно понимаю дописку в индекс сфинкса?
, rg.name
JOIN rot_groups AS rg ON g.rgroup = rg.id
Это чтобы поиск был и по имени группы для галеры.

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

Posted: Thu Aug 08, 2013 8:28 am
by billion
И в догонку. А как смотреть все группы, в которые входит галера? Их часто больше одной.

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

Posted: Thu Aug 08, 2013 11:48 am
by admin
да, но еще надо джоинить с rot_gal2group где находятся ext группы
+ с сам запрос name надо что б сфинкс его проиндескил

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

Posted: Wed Aug 14, 2013 10:44 am
by billion
А вот у возник вопрос. Я добавил выборку из rot_gal2group но объединить не смог. Т.е. если у галеры 3 группы, селект дает 3 записи, различающиеся только именем группы. Это как-то надо склеить средствами sql или можно что-то еще придумать?