Сортировка по релевантности полей

freemarket

Новичок
Сортировка по релевантности полей

Нужно сделать выборку в таблице у которой есть поле name
эти поля могут быть похожи и равны
пример:
motorola v3
мобильный телефон motorola v3
мобильный телефон nokia 6210
motorola v3i
nokia 6210
мобильный телефон motorola v3

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

motorola v3
motorola v3i
мобильный телефон motorola v3
мобильный телефон motorola v3

nokia 6210
мобильный телефон nokia 6210
 

Romantik

TeaM PHPClub
На "детялях" посмотри... есть пару статей про поиск с релевантностью
 

freemarket

Новичок
та это не поиск должен быть, это должна быть группировка по релевантности
 

matross

Новичок
Автор оригинала: freemarket
та это не поиск должен быть, это должна быть группировка по релевантности
Ну если релевантность у тея есть - так группируй по ней, а нет - тогда делай поиск и ищи релевантность... В чем проблемы?
 

freemarket

Новичок
Автор оригинала: matross
Ну если релевантность у тея есть - так группируй по ней, а нет - тогда делай поиск и ищи релевантность... В чем проблемы?
нужно составить быстрый запрос - а не тормознутый вот в чём проблема

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

camka

не самка
А почему ты считаешь что по релевантности группы будут компоноваться именно так, как ты написал, а не, например, так:

мобильный телефон motorola v3
мобильный телефон motorola v3
мобильный телефон nokia 6210

motorola v3
motorola v3i

nokia 6210
 

freemarket

Новичок
Автор оригинала: camka
А почему ты считаешь что по релевантности группы будут компоноваться именно так, как ты написал, а не, например, так:

мобильный телефон motorola v3
мобильный телефон motorola v3
мобильный телефон nokia 6210



motorola v3
motorola v3i

nokia 6210
та я вообще никак не считаю ... я даже не знаю как это сделать
 

freemarket

Новичок
Автор оригинала: Фанат
ты не знаешь не "как сделать"
camka тебе показал, что ты не знаешь "ЧТО сделать".
а это уже гораздо хуже
в общем поступил следующим образом,если кому интересно, взял добавил ещё поле в котором храную только английские и цифровые значения, а потом просто сортирую по нему, получилось то что хотел...
 

camka

не самка
Для этого целесообразно выделить отдельную таблицу и хранить в ней "английские и цифровые значения". А в твоей таблице сделать поле, которое будет ссылаться на соответствующие записи в этой таблице. Этим ты избежишь избыточности данных, ну и затрат на сортировку по строковому полю.
 
Сверху