Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Поиск MATCH(title) AGAINST('$search')
lop_atin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 120
Пользователь №: 37616
На форуме: 3 года, 5 месяцев, 26 дней
Карма:




Здравствуйте, есть поиск:

$result = mysql_query("SELECT `id`, `unit`, `title`, `topic`, `degree`
FROM `english`
WHERE `title` LIKE '%
$search%' OR MATCH(title) AGAINST('$search') OR `topic` LIKE '%$search%' OR MATCH(topic) AGAINST('$search')",$db);


Раньше он работал, но потом удалилась БД, восстановить ее не удалось. Пришлось создавать заново с теме же полями.... Теперь работает только только первая часть:

WHERE `title` LIKE '%$search%'


а вот вторая не работает:

MATCH(title) AGAINST('$search')


Я так думаю, что я что-то в БД не так сделал, погуглил, узнал, что нужно FULLTEXT установить для полей (по которым ищем), установил, но нечего не работает...

Может быть я fulltext не установил? Я устанавливаю нажимая на эту кнопку:

user posted image

вторая фотка:
http://radikal.ru/fp/5b18c25b337f48edb3b7f256a05c397a
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5491
Пользователь №: 35718
На форуме: 4 года, 14 дней
Карма: 167




в отношении MySQL не нужны поясняющие картинки, нужен дамп таблицы


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
lop_atin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 120
Пользователь №: 37616
На форуме: 3 года, 5 месяцев, 26 дней
Карма:




Цитата (Valick @ 9.02.2014 - 21:59)
в отношении MySQL не нужны поясняющие картинки, нужен дамп таблицы

Вот: http://files.mail.ru/36B6070219054C699A3B0820CA33B14B
Там таблица: english
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Winston  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 9509
Пользователь №: 18161
На форуме: 7 лет, 5 месяцев, 10 дней
Карма: 552




Зачем нам твоя таблица?
Напиши
SHOW CREATE TABLE `english`

И выложи сюда структуру
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
lop_atin  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 120
Пользователь №: 37616
На форуме: 3 года, 5 месяцев, 26 дней
Карма:




Цитата (Winston @ 9.02.2014 - 22:24)
Зачем нам твоя таблица?
Напиши
SHOW CREATE TABLE `english`

И выложи сюда структуру

сорри, вот:

CREATE TABLE `english` (
`id` int(6) NOT NULL AUTO_INCREMENT,
`unit` int(4) NOT NULL,
`title` varchar(255) NOT NULL,
`topic` varchar(255) NOT NULL,
`text` text NOT NULL,
`degree` int(1) NOT NULL,
`view` int(11) NOT NULL,
PRIMARY KEY (`id`),
FULLTEXT KEY `title` (`title`),
FULLTEXT KEY `topic` (`topic`),
FULLTEXT KEY `title_2` (`title`),
FULLTEXT KEY `title_3` (`title`),
FULLTEXT KEY `title_4` (`title`),
FULLTEXT KEY `title_5` (`title`),
FULLTEXT KEY `title_6` (`title`),
FULLTEXT KEY `topic_2` (`topic`),
FULLTEXT KEY `title_7` (`title`)
)
ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5491
Пользователь №: 35718
На форуме: 4 года, 14 дней
Карма: 167




как определили что работает только первая часть? Полнотекстовый поиск штука специфическая, меньше трех символов не ищет, и если есть более 50% совпадений результат не выдает по умолчанию
возможно в базе мало значений (подозреваю что очень мало AUTO_INCREMENT=2 smile.gif )


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
lop_atin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 120
Пользователь №: 37616
На форуме: 3 года, 5 месяцев, 26 дней
Карма:




Цитата (Valick @ 9.02.2014 - 22:51)
как определили что работает только первая часть? Полнотекстовый поиск штука специфическая, меньше трех символов не ищет, и если есть более 50% совпадений результат не выдает по умолчанию
возможно в базе мало значений (подозреваю что очень мало AUTO_INCREMENT=2 smile.gif )

1. Как определяю, что работает только первая часть:
Потому, что если я оставляю первую часть кода, то она ищет, только мне не нрав, что если я введу хоть 1 букву не правильно, то работать не будет.

Например: "Изучить английский", первая часть кода найдет эту строку если ввиду: "Изучить" или "английский", но вот если ввиду "Изучить english", то уже не будет искать... для этого я и пишу вторую часть кода, которая должна справлять с этой проблемой.

2. На счет "специфичности" знаю, но у меня есть антологичные страницы, где поиска работает хорошо...

3. Возможно, мало строк в БД, буду добавлять, если не получиться, то напишу сюда, да и впрочем если получиться, тоже отпишусь.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
lop_atin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 120
Пользователь №: 37616
На форуме: 3 года, 5 месяцев, 26 дней
Карма:




[РЕШЕНО]

Да, оказывается не работало, потому что было мало записей. Добавил еще 2, стало 3 записи и все работает) Всем спасибо!
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса