







|
MySQL.RU - Webboard
Вернуться
Поиск (Alexander) 28/01/2006 - 01:35:34
From: Alexander - 28/01/2006 - 01:35:34
Subject:Поиск
-----------------
Здравствуйте, помогите, пожалуйста, оптимизировать этот запрос.
Подходит ли этот способ для быстрого, но еффективного поиска? Правильно ли отсортируются результаты? Возможно, что-то лишнее?
Какие коэффициенты лучше выбрать для MATCH. (name=название скрипта, about=описание)
MySQL 4.1.8-max
SELECT *, 2*MATCH name AGAINST ("слов* выражен* друг*" IN BOOLEAN MODE)+MATCH about AGAINST ("слов* выражен* друг*" IN BOOLEAN MODE) as relev, loads.reiting AS REITING FROM scripts LEFT JOIN loads ON loads.prog_id = scripts.id WHERE `active`=1 AND (`language`=3 OR `language` =5 OR `language` =1) AND `razdel`=1 AND (`base`=1 OR `base` =3) HAVING relev>0 ORDER BY relev, REITING DESC
В будущем будет использоваться не AGAINST("слов* выражен* друг*" IN BOOLEAN MODE) а AGAINST("(слово слова словам словами словах) (выражение выражения выражению выражением выражении)") как поступить с оптимизацией в этом случае?
P.S. Помогите найти PHP скрипт (FREE) для обработки словаря ispell с целью получения всех словоформ для использования в приведенном запросе.
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
26165
|
|