Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.15.151.214] |
|
Данный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ. |
Сообщ.
#1
,
|
|
|
Как сортируются результаты выборки MySQL, если в запросе несколько MATCH AGAINST?
WHERE ( MATCH ( table.field1 ) AGAINST ( $str1 IN BOOLEAN MODE ) ) OR ( MATCH ( table.field2 ) AGAINST ( $str2 IN BOOLEAN MODE ) ) |
Сообщ.
#2
,
|
|
|
Чё за бред? Содержимое секции отбора никак не влияет на сортировку выходного набора.
|
Сообщ.
#3
,
|
|
|
Цитата Akina @ Чё за бред? Содержимое секции отбора никак не влияет на сортировку выходного набора. А это как понимать? "Когда команда MATCH() используется в выражении WHERE, возвращенные строки столбцов автоматически сортируются, начиная с наиболее релевантных. Величина релевантности представляет собой неотрицательное число с плавающей точкой. Релевантность вычисляется на основе количества слов в данной строке столбца, количества уникальных слов в этой строке, общего количества слов в тексте и числа документов (строк), содержащих отдельное слово." http://www.mysql.ru/docs/man/Fulltext_Search.html |
Сообщ.
#4
,
|
|
|
Цитата S.Eugene @ А это как понимать? Как анахронизм. Версию MySQL, которая описывается этим переводом, посмотри, да... попробуй отыскать оригинал подобной фразы в оригинальном мануале актуальной версии. |
Сообщ.
#5
,
|
|
|
Цитата Akina @ Цитата S.Eugene @ А это как понимать? Как анахронизм. Версию MySQL, которая описывается этим переводом, посмотри, да... попробуй отыскать оригинал подобной фразы в оригинальном мануале актуальной версии. Если не указывать явно ORDER BY, то сортировка будет непредсказуемой? |
Сообщ.
#6
,
|
|
|
Цитата S.Eugene @ Если не указывать явно ORDER BY, то сортировка будет непредсказуемой? Если иное ЯВНО не описано в документации (как, например, в случае группировки) - то да. В данном случае я не припоминаю, чтобы в документации что-то было... по-моему, даже наоборот, где-то была ремарка, что в boolean режиме результат НЕ сортируется, в отличие от натурального (но в то же время нигде явно не говорится, что в натуральном ОБЯЗАТЕЛЬНО сортируется по релевантности)... |