Реклама на сайте Advertise with us

Sphinx организовать поиск по группам (straight\gay\shemale)?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

📈sflash.biz

С нами с 03.11.12
Сообщения: 3912
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 08/09/16 в 10:57       Ответить с цитатойцитата 

Как в базе десков организовать поиск с группировками типа
- только straight
- только для геев
- только shemale

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

Т.е. в поиск надо будет встроить отрицания, типа для straight ко всем запросам добавив: {запрос} -gay -twink
Или наоборот, как-то придать для поиска по геям и шмелям обязательный весомый кейворд, коорый будет добавляться к запросу..

Тут возникает загвоздка, все эти прелесьти поиска не работают в SPH_MATCH_ANY. Так же в документации не рекомендуется злоупотреблять отрицанием, так как оно, вроде, сильно грузит поиск, если основной запрос короткий.
Есть идеи?

0
 



С нами с 14.11.05
Сообщения: 56
Рейтинг: 177

Ссылка на сообщениеДобавлено: 08/09/16 в 12:20       Ответить с цитатойцитата 

Используй атрибуты.

8
 

📈sflash.biz

С нами с 03.11.12
Сообщения: 3912
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 08/09/16 в 12:53       Ответить с цитатойцитата 

lalex писал:
Используй атрибуты.

Не совсем ясно, что может являться атрибутом и каковы критерия совпадения атрибута с массивом фильтра.
У меня поиск ведётся по тайтлам, которые являются sql_field_string в sphinx, отдельного атрибута\столбца, который разделял бы весь контент на теги\группы нет.
Т.е. надо как-то фильтровать по тому же полю или одному из полей, в котором(ых) и ведётся текстовый поиск.

0
 

programmer

С нами с 08.12.02
Сообщения: 7606
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 09/09/16 в 00:39       Ответить с цитатойцитата 

3 индекса
загонять в нужный индекс через title like '%gay%'
либо пометить записи тегом-категорией

банк Tinkoff

8
 

📈sflash.biz

С нами с 03.11.12
Сообщения: 3912
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 09/09/16 в 11:48       Ответить с цитатойцитата 

Sterx писал:
3 индекса
загонять в нужный индекс через title like '%gay%'

Можно чуть больше инфы?

0
 

programmer

С нами с 08.12.02
Сообщения: 7606
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 09/09/16 в 12:33       Ответить с цитатойцитата 

ну смотри вот мой конфиг с использованием поля orientation
Код: [развернуть]

поскольку флага orientation у тебя нет, его нужно либо создать (перебрав записи на наличие в title соответствующих кеев - те что не подойдут ни под gay ни под shemale идут автоматом как straight (например дефолтное значение orientation))
или
для помещения в нужный индекс сфинкса переделать запросы его конфига используя в выборках встроенные механизмы типа like или FULLTEXT search
вместо допоустим запроса в шмелином индексе
SELECT contentID, title, description, niches, tubeTitle, data, duration FROM content WHERE status = 'active' AND orientation = 'shemale'
использовать запрос
SELECT contentID, title, description, niches, tubeTitle, data, duration FROM content WHERE status = 'active' AND (title LIKE '%shemale%' OR title LIKE '%ladyboy%'
надо понимать что пиздец как неприятно мускулю, полнотекстовый не буду приводить - их в сети шквал примеров.
я бы все таки прописал признак orientation на твоем месте

и использование
Код: [развернуть]

Код: [развернуть]

как то так

или 1 индекс с атрибутами как выше писали

банк Tinkoff

8
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »