Количество найденых слов LIKE

Kelkos

Сам себе программер
Количество найденых слов LIKE

Проблема такая.. выбираю записи из таблицы запросом типа
Код:
select * from table where field like '%text%' limit 10
Можноли как то задать сортировку по количество найденых вхождений?
 

slach

Новичок
=)
если тебе надо искать именно слова ПОЛНОСТЬЮ
то советую почитать про FULLTEXT индексы и ф-ции MATCH() ... AGAINST
вот тут
http://dev.mysql.com/doc/mysql/en/fulltext-search.html
 

Kelkos

Сам себе программер
хм.. круто..
Мдя.. нехватает мне "матчасти". определённо.
Вот такие вопросы появились.. судя по всему в таком поиске конструкция %text% не работает? Есть только text* ..
И ещё.. конструкция "text" регистрозависимая? В мануале не слова по этому поводу.
ээх.. какой то куцеватый мануал по этому поводу. Вот ещё вопрос. Поиск в виде строки (text=это поисковый текст) как выведет ролевантность? Общую ролевантность?
 

slach

Новичок
релевантность ф-цией возвращается

SELECT id, body, MATCH (title,body) AGAINST ('Security implications of running MySQL as root') AS score
FROM articles WHERE MATCH (title,body) AGAINST
('Security implications of running MySQL as root') ORDER BY score DESC;

score - это как раз и есть "релевантность"
конструкция регистронезависима

"By default, the search is performed in case-insensitive fashion. In MySQL 4.1 and up, you can make a full-text search by using a binary collation for the indexed columns."
надо переводить ?
 
Сверху