Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> FULL TEXT часто выдает все в подряд 
V
    Опции темы
gcc
Дата 2.9.2011, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 3
Всего: 17



есть большая таблица, нужно вывести с поиска данные: 

например запрос:
Код

SELECT  from, MATCH (a) AGAINST ("[email protected]") AS `relevance` FROM 
art WHERE MATCH (a) AGAINST ("[email protected]")  limit 10000;


он должен выдать 6 полей который совпадают с [email protected]
НО он выдает еще 2000 результатов все которые хотя бы не много совпадаю с [email protected]

в большинства случаев работает если задать минимальную релевантность 6:
Код

SELECT  from, MATCH (a) AGAINST ("[email protected]") AS `relevance` FROM 
art WHERE MATCH (a) AGAINST ("[email protected]") > 6 limit 10000;


НО в при данном поиске оно все равно не работает, выдает 2000 результатов вместо 6 !!! :madd:

есть добавить минимальную релевантность больше 6.9:
Код

SELECT  from, MATCH (a) AGAINST ("[email protected]") AS `relevance` FROM 
art WHERE MATCH (a) AGAINST ("[email protected]") > 6.9 limit 10000;


то выдает 28 результатов, вместо 6 которые должны быть 


ВОПРОС: как сделать чтобы поиск выдавал именно то что нашел? а НЕ все возможные похожие результаты по несколько тысяч, вместо 1-6 результатов  ?



Это сообщение отредактировал(а) gcc - 2.9.2011, 15:58
PM WWW ICQ Skype GTalk Jabber   Вверх
Akina
Дата 2.9.2011, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Мммм... почитать справку по полнотекстовому поиску? посмотреть список модификаторов поиска и найти модификатор строгого соответствия?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
gcc
Дата 2.9.2011, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 3
Всего: 17



Akina, 
я хочу написать

Код

 SELECT * FROM art WHERE MATCH (a) AGAINST ('databse' IN NATURAL LANGUAGE MODE) ;


мне выдает, почему?


ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NATURAL LANGUAGE MODE)' at line 1


что вы имеете ввиду?

Это сообщение отредактировал(а) gcc - 2.9.2011, 19:28
PM WWW ICQ Skype GTalk Jabber   Вверх
gcc
Дата 2.9.2011, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 3
Всего: 17



Akina, 


написал такой запрос:

Код

SELECT *, MATCH (a) AGAINST ('"[email protected]"') AS `relevance` FROM art WHERE MATCH (a) AGAINST ('"[email protected]"' IN BOOLEAN MODE) limit 100;



выводит как надо!! НО он выполняется на одном сервере 40 сек, а на другом вообще бесконечно

Это сообщение отредактировал(а) gcc - 2.9.2011, 19:57
PM WWW ICQ Skype GTalk Jabber   Вверх
gcc
Дата 10.9.2011, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 3
Всего: 17



вопрос решен!

запрос который вверху работает, там стоял order by который притормаживал 40сек. на базе с нексколькими Slave

Это сообщение отредактировал(а) gcc - 10.9.2011, 13:56
PM WWW ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0456 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.