Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Вопрос для продвинутых о полнотекстном поиске (Mr.Power) 11/10/2004 - 12:25:04
      Re: Вопрос для продвинутых о полнотекстном поиске (Dubrovsky) 11/10/2004 - 14:10:07
      Re: Вопрос для продвинутых о полнотекстном поиске (Mr.Power) 11/10/2004 - 15:49:13
      Re: Вопрос для продвинутых о полнотекстном поиске (Mr.Power) 11/10/2004 - 15:59:04
      Re: RTFM - Read The Fantastic Manual (Dinky) 12/10/2004 - 21:07:41
      Re: RTFM - Алгоритм запроса для разработчиков! (Mr.Power) 14/10/2004 - 22:39:13

> Original message text:
> From: Mr.Power - 11/10/2004 - 12:25:04
> Subject:Вопрос для продвинутых о полнотекстном поиске
> -----------------
> Коллеги,есть такая интересная команда:
>
> mysql> 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');
> Выщитывающая релевантность.
>
> И меня к вам умный вопросик, эта команда конечно примитивна. Но можно ли использовать сортировку релевантности с логическими параметрами:
>
> Типа (берём с потолка):
> mysql> SELECT id, body, MATCH (title,body) AGAINST
> -> AGAINST ('+MySQL -YourSQL' IN BOOLEAN MODE) AS score
> -> FROM articles WHERE MATCH (title,body) AGAINST
> -> ('Security implications of running MySQL as root');
>
>
>


From: Mr.Power - 11/10/2004 - 15:49:13
Subject:Вопрос для продвинутых о полнотекстном поиске
-----------------
Но у меня такая команда не идёт хоть как крути.
Только по релевантности или логике, а скрестить их не могу что бы релевантность нашла в логическом запросе:

Релевантный запрос:
mysql> 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');

Логический:
mysql> SELECT * FROM articles WHERE MATCH (title,body)
-> AGAINST ('+MySQL -YourSQL' IN BOOLEAN MODE);

А как сделать что бы сначало найти текст где есть оба слова или :
+apple macintosh
... слово ``apple'', но ранг строки выше, если она также содержит слово ``macintosh''.
+apple -macintosh
... слово ``apple'', но не ``macintosh''.
+apple +(>pie <strudel)
... ``apple'' и ``pie'', или ``apple'' и ``strudel'' (в любом порядке), но ранг ``apple pie'' выше, чем ``apple strudel''.
apple*
... ``apple'', ``apples'', ``applesauce'', и ``applet''.
"some words"
... ``some words of wisdom'', но не ``some noise words''.


А потом найденое отсортировать по релевантности!


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
17836



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |