Автор Тема: Не работает конструкция MATCH (col1,col2) AGAINST (expr)  (Прочитано 6785 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kosm

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 110
  • +0/-0
  • 0
    • Просмотр профиля
    • http://japanretro.tk
Всем доброго времени суток!
Ребят, подскажите плиз, почему может не работать конструкция релевантного отбора по нескольким полям?
FillText Индекс создан по этим полям (col1,col2), но запрос возвращается пустым.
--
MATCH(col1,col2) AGAINST(\'text\')
--
Сервер свой, мож чего не компильнул с установкой mysql?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Не работает конструкция MATCH (col1,col2) AGAINST (expr)
« Ответ #1 : 01 Ноября 2004, 14:39:11 »
а почему этот вопрос задан в форуме по пэхапе?

Оффлайн kosm

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 110
  • +0/-0
  • 0
    • Просмотр профиля
    • http://japanretro.tk
Не работает конструкция MATCH (col1,col2) AGAINST (expr)
« Ответ #2 : 01 Ноября 2004, 15:25:35 »
Извиняюсь, просто другого форума не нашел, а с php активно используют mysql. Но если это грубый оффтоп, то сори. Мож тогда подскажите хороший форум по mysql?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Не работает конструкция MATCH (col1,col2) AGAINST (expr)
« Ответ #3 : 01 Ноября 2004, 15:39:57 »
форум по базам данных на этом самом форуме.

Оффлайн kosm

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 110
  • +0/-0
  • 0
    • Просмотр профиля
    • http://japanretro.tk
Не работает конструкция MATCH (col1,col2) AGAINST (expr)
« Ответ #4 : 01 Ноября 2004, 16:22:55 »
Сори, не углядел.

Вопрос остается открытым. В чем может быть трабла?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Не работает конструкция MATCH (col1,col2) AGAINST (expr)
« Ответ #5 : 01 Ноября 2004, 16:30:16 »
запрос точно возвращается пустым?
ошибок нет?

Оффлайн kosm

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 110
  • +0/-0
  • 0
    • Просмотр профиля
    • http://japanretro.tk
Не работает конструкция MATCH (col1,col2) AGAINST (expr)
« Ответ #6 : 01 Ноября 2004, 16:36:50 »
нет, ошибок не говорит. изначально небыло индекса fulltext, после создания стал пустой ответ.

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Не работает конструкция MATCH (col1,col2) AGAINST (expr)
« Ответ #7 : 01 Ноября 2004, 16:50:49 »
приведи пример запроса
На Машине Тьюринга далеко не уедешь.

Оффлайн kosm

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 110
  • +0/-0
  • 0
    • Просмотр профиля
    • http://japanretro.tk
Не работает конструкция MATCH (col1,col2) AGAINST (expr)
« Ответ #8 : 01 Ноября 2004, 17:09:29 »
SELECT
   Title,
   Body
 FROM
   Index
 WHERE
   MATCH(Title,Body) AGAINST(\'%сайт%\');

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Не работает конструкция MATCH (col1,col2) AGAINST (expr)
« Ответ #9 : 01 Ноября 2004, 18:52:24 »
kosm
А что значат \'%\' в выражении AGAINST ??? AFAIK - могут быть только + и - перед словами...

Оффлайн kosm

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 110
  • +0/-0
  • 0
    • Просмотр профиля
    • http://japanretro.tk
Не работает конструкция MATCH (col1,col2) AGAINST (expr)
« Ответ #10 : 02 Ноября 2004, 11:26:55 »
Phoinix , сори, не юзал еще эту ф-цию ни разу.
--
SELECT Title, Body
FROM Index
WHERE MATCH(Title,Body) AGAINST(\'сайт\');
--
тоже ничего не находит.
Пробовал так:
--
SELECT Title, Body, MATCH(Title,Body) AGAINST(\'сайт\')
FROM Index;
--
По нулям match выдает на каждую запись, хотя искомое слово присутствует. Таблица такая:

CREATE TABLE 
`Index` (
  `
IDint(11NOT NULL auto_increment,
  `
Titlevarchar(255NOT NULL default \'\',
  `Body` text NOT NULL,
  `URL` varchar(255) default NULL,
  `Size` int(11) NOT NULL default \'0\',
  `Indexed` tinyint(4) NOT NULL default \'0\',
  PRIMARY KEY  (`ID`),
  KEY `Indexed` (`Indexed`),
  KEY `Title` (`Title`),
  FULLTEXT KEY `TitleBody` (`Title`,`Body`)
) TYPE=MyISAM

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Не работает конструкция MATCH (col1,col2) AGAINST (expr)
« Ответ #11 : 02 Ноября 2004, 12:22:05 »
если слово "сайт" присутствует в более чем половине строк таблицы, то результат будет пустым.
Проверь так же что с default-character-set все ок.
На Машине Тьюринга далеко не уедешь.

Оффлайн kosm

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 110
  • +0/-0
  • 0
    • Просмотр профиля
    • http://japanretro.tk
Не работает конструкция MATCH (col1,col2) AGAINST (expr)
« Ответ #12 : 02 Ноября 2004, 16:23:47 »
fidget, спасибо! Похоже здесь собака порылась...

Connection id
:          1
Current database
:
Current user:           root@localhost
SSL
:                    Not in use
Current pager:          more
Using outfile
:          \'\'
Server version:         4.0.21
Protocol version:       10
Connection:             Localhost via UNIX socket
Client characterset:    latin1
Server characterset:    cp1251

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28