forum.bitel.ru
http://forum.bitel.ru/

Поиск по коментарию (наименованию клиента) (CRM)
http://forum.bitel.ru/viewtopic.php?f=22&t=10018
Страница 1 из 1

Автор:  Dima_M [ 12 дек 2014, 15:12 ]
Заголовок сообщения:  Поиск по коментарию (наименованию клиента)

После обновления биллинга с 6.0 до версии 6.1 перестал работать поиск по коментарию (наименованию клиента).
Обновление производилось с конвертацией базы в UTF8.
Шрифт везде отображается правильно, но вот поиск не работает.
Даже открываю договор, копирую прямо от туда название, вставляю в поиск и не ищется.

Автор:  skn [ 12 дек 2014, 15:21 ]
Заголовок сообщения:  Re: Поиск по коментарию (наименованию клиента)

кодировки задаются в строках настройки подключения клиента к серверу и сервера к БД
там поменяли кодировку?

Автор:  stark [ 12 дек 2014, 15:23 ]
Заголовок сообщения:  Re: Поиск по коментарию (наименованию клиента)

summon dimon

Автор:  Dima_M [ 12 дек 2014, 15:26 ]
Заголовок сообщения:  Re: Поиск по коментарию (наименованию клиента)

У 6.1 по умолчанию везде UTF8. Поэтому как раз таки нигде и не меняли. В инструкции по обновлению написано:
Цитата:
В частности поменялось db.url - там теперь characterEncoding=UTF-8 вместо cp1251 (но надо поставить cp1251, если не собираетесь менять кодировку базы)

Дак вот мы как раз и поменяли кодировку базы.

Автор:  Dima_M [ 12 дек 2014, 15:38 ]
Заголовок сообщения:  Re: Поиск по коментарию (наименованию клиента)

хм. Уточнение. Иногда, всё таки, находит. Причём закономерность этого я не понимаю.
Галка "по всем параметрам" снята ...
Раньше, на 6.0 находило даже если регистр шрифта не совпадал. Сейчас даже если скопировать из договора, может найти, а может нет.

Автор:  dimOn [ 12 дек 2014, 17:04 ]
Заголовок сообщения:  Re: Поиск по коментарию (наименованию клиента)

1. проверьте ищет ли только строки с латинскими буквами? (договор с комментарием test, например)
2. а сконвертировали то правильно БД?

Автор:  dimOn [ 12 дек 2014, 17:29 ]
Заголовок сообщения:  Re: Поиск по коментарию (наименованию клиента)

3. Проверьте странное: все буквы замените на большие, и попробуйте так поискать: например ООО Тест -> ООО ТЕСТ

Автор:  Dima_M [ 13 дек 2014, 21:11 ]
Заголовок сообщения:  Re: Поиск по коментарию (наименованию клиента)

1. Если комментарий на английском, то находит в не зависимости от регистра букв.
2. А как проверить? В выборочно открытых договорах вся информация отображается верно. Других неувязок, кроме поиска, пока не обнаружил.
3. Действительно. Если все буквы заглавные, то ищет в не зависимости от регистра. Если есть строчные буквы, то не находит никак.

Автор:  Dima_M [ 13 дек 2014, 21:14 ]
Заголовок сообщения:  Re: Поиск по коментарию (наименованию клиента)

4. Если искать заглавными буквами, то находит!!! В не зависимости каким регистром заполнено в комментарии.

Автор:  dimOn [ 15 дек 2014, 15:21 ]
Заголовок сообщения:  Re: Поиск по коментарию (наименованию клиента)

проблема ясна, решение неизвестно

Автор:  Dima_M [ 15 дек 2014, 15:40 ]
Заголовок сообщения:  Re: Поиск по коментарию (наименованию клиента)

как так?
в шестой версии работало, а в 6.1 с другой кодировкой неизвестно?

Автор:  dimOn [ 15 дек 2014, 16:01 ]
Заголовок сообщения:  Re: Поиск по коментарию (наименованию клиента)

это в MySql проблема некоторая с юникодом. у вас какая БД, кстати

Автор:  Dima_M [ 15 дек 2014, 16:21 ]
Заголовок сообщения:  Re: Поиск по коментарию (наименованию клиента)

mysql Ver 14.14 Distrib 5.5.41, for Linux (x86_64) using readline 5.1

Автор:  Dima_M [ 13 янв 2015, 17:16 ]
Заголовок сообщения:  Re: Поиск по коментарию (наименованию клиента)

Проблема так и не решена?

Автор:  dimOn [ 13 янв 2015, 18:42 ]
Заголовок сообщения:  Re: Поиск по коментарию (наименованию клиента)

пока в очереди

Автор:  Dima_M [ 28 янв 2015, 18:26 ]
Заголовок сообщения:  Re: Поиск по коментарию (наименованию клиента) (CRM)

Очень хочется решения. Крайне неудобно всё время заглавными буквами искать. Проблема, наверное, беспокоит многих ...

Автор:  stark [ 28 янв 2015, 18:41 ]
Заголовок сообщения:  Re: Поиск по коментарию (наименованию клиента) (CRM)

Dima_M писал(а):
Очень хочется решения. Крайне неудобно всё время заглавными буквами искать. Проблема, наверное, беспокоит многих ...

Проблема на самом деле в utf8 и отсутствии его нормальной поддержки в mysql для regexp. Большинство сидит на cp1251 и у них этой проблемы нет.
В mysql regexp не поддерживает многобайтовые кодировки(utf8). Проблема известна давно:
http://bugs.mysql.com/bug.php?id=30241
Но пока так и не исправили.

В самой документации mysql написано
http://dev.mysql.com/doc/refman/5.6/en/regexp.html
Цитата:
The REGEXP and RLIKE operators work in byte-wise fashion, so they are not multibyte safe and may produce unexpected results with multibyte character sets. In addition, these operators compare characters by their byte values and accented characters may not compare as equal even if a given collation treats them as equal.

А вот в mariadb это исправили
https://mariadb.com/kb/en/mariadb/pcre/
Цитата:
Also, REGEXP/RLIKE, and the new functions, now work correctly with all multi-byte character sets supported by MariaDB, including East-Asian character sets (big5, gb2313, gbk, eucjp, eucjpms, cp932, ujis, euckr), and Unicode character sets (utf8, utf8mb4, ucs2, utf16, utf16le, utf32). In earlier versions of MariaDB (and all MySQL versions) REGEXP/RLIKE works correctly only with 8-bit character sets.

Есть возможные пути решения этой проблемы
1) Использовать cp1251
2) перейти на mariadb
3) Нам сделать доработку чтобы в поиске стояла галочка "использовать regexp" и если ее нет, то искать обычным like.

dimOn обещал разобраться с этой проблемой более детально.

Автор:  Dima_M [ 28 янв 2015, 19:00 ]
Заголовок сообщения:  Re: Поиск по коментарию (наименованию клиента) (CRM)

Но ведь вы сами сделали для 6.1 utf8 по дефолту!
Выходит все кто начал с 6.1 сразу имеют эту проблему!
А мы ещё заморочились и сделали перекодировку при переходе ((((
А в итоге и работать стало медленнее и проблемы появились.
Сделайте, пожалуйста, галочку поскорее.

Автор:  stark [ 28 янв 2015, 19:05 ]
Заголовок сообщения:  Re: Поиск по коментарию (наименованию клиента) (CRM)

Dima_M писал(а):
Но ведь вы сами сделали для 6.1 utf8 по дефолту!
Выходит все кто начал с 6.1 сразу имеют эту проблему!
А мы ещё заморочились и сделали перекодировку при переходе ((((
А в итоге и работать стало медленнее и проблемы появились.
Сделайте, пожалуйста, галочку поскорее.

Да, вы правы. Решение про utf8 проталкивалось активно группой разработчиков, которая обещает в ближайшее время с этим разобраться.

Автор:  dimOn [ 28 янв 2015, 19:15 ]
Заголовок сообщения:  Re: Поиск по коментарию (наименованию клиента) (CRM)

Ну да, в mysql есть проблема, пути обхода есть, но там некоторые заморочки. Не использовать из-за этого нормальную кодировку - абсурд.
Тем более, что в новых форках этой субд (которая плохо развивается, походу) это уже решено давно.
Цитата:
А в итоге и работать стало медленнее
Это как это?

Автор:  dimOn [ 28 янв 2015, 20:34 ]
Заголовок сообщения:  Re: Поиск по коментарию (наименованию клиента) (CRM)

Некоторые исправления выкладываются. Проверяйте пока поиск договоров. Там по коду ещё много подозрительных мест, в ближайшее время изучатся все вопросы с этим связанные.

Автор:  Dima_M [ 29 янв 2015, 11:04 ]
Заголовок сообщения:  Re: Поиск по коментарию (наименованию клиента) (CRM)

Спасибо. Поиск работает!

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/