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

Работа поиска на форуме


Starr2

Вопрос

Версия IPB 2.3.6. При запуске поиска работает как-то странно по-моему.

Символы *, / (может и другие), если встречаются в заданной строке поиска пропускаются.

Например, при задании в строке поиска "AC/DC" будет найдено ACDC.

 

В админке установлено: Минимальная длина слова поиска 3 символа.

Настройка Используемый тип поиска? на данный поиск не влияет (проверено).

 

Почему такая особенность, как исправить?

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

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

  • 0

Защита от sql-инъекций. Из запоса вырезаются спецсимволы.

В "однушках" с этим проще: спецсимволы парсятся на метасимволы при вводе, поэтому возможен поиски с учетом спецсимволов.

В "двушках" спецсимволы парсятся при выводе, в БД хранятся не отпарсенными, поэтому поиск по ним не получится.

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

  • 0

У меня есть вопросы по поводу работы поиска как такового.

 

1. Как в режиме полнотекстового поиска уменьшить минимальную длину строки, ну скажем до двух?

2. В режиме полнотекстового поиска, если задать два слова, ищутся темы содержащие или то или другое слово. А как задать строку поиска так, чтобы искались только темы, содержащие и то и другое? Или где в скриптах заменить OR на AND чтобы это было по умолчанию?

3. В режиме ручного поиска нормально ищутся короткие строки, однако если задать два слова, то они воспринимаются как одна строка, и находятся только темы, в которых эти два слова стоят именно рядом, именно в такой-же последовательности, как их задали в строке поиска. А есть ли возможность так задать строку поиска, чтобы находить темы, где заданные два слова есть в любом порядке и любом месте?

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

  • 0

По второму вопросу разобрался сам. Выяснил какой запрос отправляется в базу, там используется форма MATCH - AGAINST в BOOLEAN MODE, и оказывается + там ставится только перед первым ключевым словом. Но и перед вторым поставить не запрещает. Значит задав слово1 +слово2 можно искать то, где есть и то и другое.

 

По первому вопросу, опять-же частично разобрался. Глядя отсылаемый запрос, вижу что в базу реально отсылаются короткие ключи. Длина ограничивается только настройкой из админки. Но вот сам мускул искать строки короче 4х символов наотрез не желает. Просто выдаёт 0 результатов и всё. Подозреваю что нужно подкрутить какой-то файл у хостера. Может кто намекнёт, где это искать?

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

  • 0
Просто выдаёт 0 результатов и всё. Подозреваю что нужно подкрутить какой-то файл у хостера. Может кто намекнёт, где это искать?

Не получится, насколько я помню. Ставьте Sphinx, не пожалеете :-)

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

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

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

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

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

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

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

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

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

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

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

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