Starr2 Опубликовано 22 Апреля 2009 Жалоба Поделиться Опубликовано 22 Апреля 2009 Версия IPB 2.3.6. При запуске поиска работает как-то странно по-моему. Символы *, / (может и другие), если встречаются в заданной строке поиска пропускаются. Например, при задании в строке поиска "AC/DC" будет найдено ACDC. В админке установлено: Минимальная длина слова поиска 3 символа.Настройка Используемый тип поиска? на данный поиск не влияет (проверено). Почему такая особенность, как исправить? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Starr2 Опубликовано 24 Апреля 2009 Автор Жалоба Поделиться Опубликовано 24 Апреля 2009 Кто что подскажет? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 FatCat Опубликовано 24 Апреля 2009 Жалоба Поделиться Опубликовано 24 Апреля 2009 Защита от sql-инъекций. Из запоса вырезаются спецсимволы.В "однушках" с этим проще: спецсимволы парсятся на метасимволы при вводе, поэтому возможен поиски с учетом спецсимволов.В "двушках" спецсимволы парсятся при выводе, в БД хранятся не отпарсенными, поэтому поиск по ним не получится. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 gsf Опубликовано 7 Декабря 2010 Жалоба Поделиться Опубликовано 7 Декабря 2010 У меня есть вопросы по поводу работы поиска как такового. 1. Как в режиме полнотекстового поиска уменьшить минимальную длину строки, ну скажем до двух?2. В режиме полнотекстового поиска, если задать два слова, ищутся темы содержащие или то или другое слово. А как задать строку поиска так, чтобы искались только темы, содержащие и то и другое? Или где в скриптах заменить OR на AND чтобы это было по умолчанию?3. В режиме ручного поиска нормально ищутся короткие строки, однако если задать два слова, то они воспринимаются как одна строка, и находятся только темы, в которых эти два слова стоят именно рядом, именно в такой-же последовательности, как их задали в строке поиска. А есть ли возможность так задать строку поиска, чтобы находить темы, где заданные два слова есть в любом порядке и любом месте? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 gsf Опубликовано 8 Декабря 2010 Жалоба Поделиться Опубликовано 8 Декабря 2010 (изменено) По второму вопросу разобрался сам. Выяснил какой запрос отправляется в базу, там используется форма MATCH - AGAINST в BOOLEAN MODE, и оказывается + там ставится только перед первым ключевым словом. Но и перед вторым поставить не запрещает. Значит задав слово1 +слово2 можно искать то, где есть и то и другое. По первому вопросу, опять-же частично разобрался. Глядя отсылаемый запрос, вижу что в базу реально отсылаются короткие ключи. Длина ограничивается только настройкой из админки. Но вот сам мускул искать строки короче 4х символов наотрез не желает. Просто выдаёт 0 результатов и всё. Подозреваю что нужно подкрутить какой-то файл у хостера. Может кто намекнёт, где это искать? Изменено 8 Декабря 2010 пользователем gsf Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Sannis Опубликовано 8 Декабря 2010 Жалоба Поделиться Опубликовано 8 Декабря 2010 Просто выдаёт 0 результатов и всё. Подозреваю что нужно подкрутить какой-то файл у хостера. Может кто намекнёт, где это искать? Не получится, насколько я помню. Ставьте Sphinx, не пожалеете :-) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
Starr2
Версия IPB 2.3.6. При запуске поиска работает как-то странно по-моему.
Символы *, / (может и другие), если встречаются в заданной строке поиска пропускаются.
Например, при задании в строке поиска "AC/DC" будет найдено ACDC.
В админке установлено: Минимальная длина слова поиска 3 символа.
Настройка Используемый тип поиска? на данный поиск не влияет (проверено).
Почему такая особенность, как исправить?
Ссылка на комментарий
Поделиться на других сайтах
5 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.