Класс! Особенно на моем новом 19 мониторчике :)
Красиво, спасибо.
Мое IMHO:
Это когда ищут например "инфраструктуры сбора и утилизации макулатуры"
Ну или "магазин веб-дизанов" :)
Конкретные цифры тут не причем. Ибо из названия термина и так все ясно. Запрос, редко задаваемый ПС, по отношению к другим.
А вообще вопрос странный, из серии "Что для вас протокол HTTP? Каков он?"
Вам сюда 😂 :d 😆
Это как понимать то? То есть принимается только порнуха и галимые сайты?
😂
Такс. Из всего выше изложенного, прихожу к выводу, что FULLTEXT отправляется в печку... Собственно, что же остается? Использовать нечто подобное механизму изложенному уважаемым Зодчим? И вообще, реален ли в таком случае адекватный поиск в MySQL?
Это все очень хорошо, но причем тут FULLTEXT? Зачем городить кучу LIKE если есть готовый механизм поиска по FULLTEXT INDEX?
MATCH `поле` AGAINST ('запрос') уже выдает мне некое число, оценивающее релевантность. Я просто складываю релевантность всех индексных полей, вычисляя общюю. И ничего не тормозит. Так, что... ладно, всем спасибо огромное, буду дальше разбираться...
Вот это уже ближе к истине, ибо так оно и есть. Но boolean mode нужен для модификации словосочитаний по +*- итд. Так что без него не куда...
А релевантность boolean mode как раз выдается либо 0 либо 1. Так что приходится комбинировать эти два типа. Засада, короче.
А Вы в моих! :)
Ага, людей которые говорят звОнит, вместо звонит высылать за 101-ый редирект :)
1
Прочитайте внимательней вопрос. Если вамнечего ответить, не пишите.
Суть проблемы НЕ В ЗАПРОСЕ. А в механизме расчета релевантности в MySQL FULL TEXT.
Пример рабочего запроса, специально для Вас:
$sql =" SELECT *, MATCH SCONT AGAINST('$stxt')/$devider1 + MATCH STITLE AGAINST('$stxt*')/$devider2 + MATCH META_KEYS AGAINST('$stxt*')/$devider3 + MATCH META_DESC AGAINST('$stxt*')/$devider4 AS Rel FROM `INDEX_BASE` WHERE MATCH SCONT AGAINST('$stxt' IN BOOLEAN MODE) AND MATCH STITLE AGAINST('$stxt' IN BOOLEAN MODE) AND MATCH META_KEYS AGAINST('$stxt' IN BOOLEAN MODE) AND MATCH META_DESC AGAINST('$stxt' IN BOOLEAN MODE) ORDER BY Rel DESC LIMIT $begin,$lines";