Вопрос по sphinx

R
На сайте с 21.01.2013
Offline
25
447

Доброго времени суток.

Вопрос именно к гуру. Предпологается сделать авто каталог(обьявления продажи\аренды авто) очень крупный и с разными там стандартными фильрами для данной сферы. В фильтрах поиска по тексту не будет. Пример некоторых полей: цвет, привод, двигатель и т.д. Все(которые возможно) значения в базе будут хранится как числа. Например: Черный - 1, зеленый -2 и т.д. Собственно вопрос: имеет ли смыс перекладывать поиск на сфинкс или же просто поля mysql, которые участвуют в поиске, сделать через Индекс и этого будт достаточно. Или существуют еще какие-то технологии о которых я не знаю.

Зарание спасибо за ответ.

Каталог СТО, шиномонтажа, автомоек (http://100-sto.com.ua) Украины и Киева. Отзывы, рейтинги
DV
На сайте с 01.05.2010
Offline
644
#1

Конечно же, делайте сразу с нужными полями. Смысл выдирать из сырого текста по каким-то мутным признакам?

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
Mad_Man
На сайте с 10.11.2008
Offline
162
#2
revardy:
значения в базе будут хранится как числа. Например: Черный - 1, зеленый -2 и т.д

Главное не изобретайте заново ENUM.

R
На сайте с 21.01.2013
Offline
25
#3
DenisVS:
Конечно же, делайте сразу с нужными полями. Смысл выдирать из сырого текста по каким-то мутным признакам?

Не совсем понял

---------- Добавлено 09.02.2015 в 10:26 ----------

Mad_Man:
Главное не изобретайте заново ENUM.

Ну это само собой

DV
На сайте с 01.05.2010
Offline
644
#4

revardy, вы Сфинкс как хотите приспособить? Не совсем понятно. Я воспринял как парсинг содержимого ячеек.

R
На сайте с 21.01.2013
Offline
25
#5
DenisVS:
revardy, вы Сфинкс как хотите приспособить? Не совсем понятно. Я воспринял как парсинг содержимого ячеек.

Вариант сфинкс:

Сделать поисковый индекс сфинкса. раз в час запускать его на индексацию по крону.

При поиске пользователем на сайте сначало делать запрос на сфинкс с выбором айди обьявлений которые соответсвуют заданному фильту. Потом уже обычная выборка с базы обьявлений по найденым айди.

Вариан чистого мускуля:

Банальный запрос в базу с фильтром WHERE по нужным параметрам. Поля по которым будет идти поиск будут как "index"

---------- Добавлено 09.02.2015 в 11:11 ----------

И еще один вопрос в догонку.

Что будет правильней поиск по одному полю типа SET с количеством параметров до 10 штук или создать отдельную таблицу и JOIN-нить ее по ключу

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий