|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
17836
|
|