Перейти к контенту
  • 0

Индексация полнотекстового поиска


passat19

Вопрос

Читал правила и 2 дня честно искал по форуму. Нашел только что при такой проблеме нужно пересоздать индекс полнотекстового поиска, а как - ответа не было...

 

Задача: полнотекстовый поиск существует, но ищет отвратительно, т.е. многих слов не находит совсем хотя они есть 100%. При переключении на ручной поиск ищет все но очень тормозит (база 150,000 постов, 87Мб + 58Мб индексы).

 

Если через админку Средства mySQL запускать "Оптимизировать таблицы" индексы перестраиваются но поиск так и не работает... :D

 

В меню Полнотекстовый поиск написано:

Полнотекстовая индексация уже существует

 

Каким образом можно пересоздать этот индекс?

Надо ли это делать часто?

Не помрет ли форум с такой базой от этого?

 

Версия форума 1.3 Final

 

Спасибо всем большое!

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Полнотекстовый поиск ищет слова в полной форме, а частично - нет.

Кроме того, там по-моему нет слов меньше 4-х букв.

Если у тебя всё так, то это и правильно, просто полнотекстовый на более не способен.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Увы, проблема не в этом... похоже что в какой-то момент либо разрушился индекс, либо перестал добавлять новые сообщения для индексации. Т.е. "остановился" в какой-то момент и просто не видит более половины базы. Например при поиске "Свечи" он говорит ничего не найдено хотя ручной поиск выдает 66 страниц с результатами. :D При этом например находит "ДТОЖ" (слово из 4х букв). Явно у него крыша сьехала.

 

Спасибо.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
в phpmyadmin, например

Ура 33% ответа получено! ;)

Осталось узнать:

название индекса/таблицы

и не помрет ли форум с базой 150,000 постов при этом?

 

Эх... :D Спасибо.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Удаляю через SQLyog Enterprise индекс из таблицы ibf_posts

post, post - удаляет, говорю новый вроде делает но пишет:

HTTP Error No. 12019

HTTP Error: Дескриптор имеет неправильное состояние для запрошенного действия.

и все работает по старому...

 

Может будут еще какие советы?

Спасибо большое!

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Прямо из SQLyog Enterprise:

Захожу в таблицу ibf_posts, далее индексы, далее F7 - их список, выбираю последний post (их там штук 7), удалить, удаляет - все ок. Потом говорю создать, выставляю все параметры как и у стертого columns: post и ставлю галку в fulltext.

 

Потом она думает мунуты две и пишет:

HTTP Error No. 12019

HTTP Error: Дескриптор имеет неправильное состояние для запрошенного действия.

хотя этот индекс при этом появляется.

 

Может просто система не дает сделать его до конца?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Тогда похоже моя проблема не в этом: что может быть еще, если полнотекстовый поиск ищет отвратительно, т.е. наример при поиске слова "свечи" в базе 150 тыс. постов, на автомобильном форуме, пишет ничего не найдено... :D Установки в поиске: за все время, все форумы.

 

Ручной ищет нормально, но уж больно долго.

 

Спасибо!

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.