Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Раскодировать строку, MySQL v5.x 
V
    Опции темы
tishaishii
Дата 12.5.2013, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


Профиль
Группа: Завсегдатай
Сообщений: 1262
Регистрация: 14.2.2006
Где: Москва

Репутация: нет
Всего: 8



В готовом проекте строчки хранятся в БД в полях в формате json ( вопросов нет, мудрое решение проектирования ) .
Например:
Код
"\u041c\u043e\u0441\u043a\u0432\u0430"

( с кавычками ).

Мне необходимо организовать полнотекстовый поиск по таким полям.
Я решил создать рядом с полем его дубль с раскодированными данными для индексирования, поддерживающий актуальность с помощью системы триггеров.

Задача. Как срествами MySQL v5.x раскодировать строку вида
Код
"\u041c\u043e\u0441\u043a\u0432\u0430"

?

Добавлено через 1 минуту и 55 секунд
Кроме справочника сопоставления кодов и символов.
PM MAIL ICQ Skype   Вверх
tishaishii
Дата 12.5.2013, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


Профиль
Группа: Завсегдатай
Сообщений: 1262
Регистрация: 14.2.2006
Где: Москва

Репутация: нет
Всего: 8



Хотя бы один символ "041c".
PM MAIL ICQ Skype   Вверх
tishaishii
Дата 12.5.2013, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


Профиль
Группа: Завсегдатай
Сообщений: 1262
Регистрация: 14.2.2006
Где: Москва

Репутация: нет
Всего: 8



Удаётся выводить в формате 
Код
Москва
 с помощью while position(... in ... ) .. replace(...).
Но искать по этому по-прежнему не возможно.
PM MAIL ICQ Skype   Вверх
Fortop
Дата 13.5.2013, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 4
Всего: 42



Цитата(tishaishii @  12.5.2013,  11:01 Найти цитируемый пост)
Мне необходимо организовать полнотекстовый поиск по таким полям.

Сохраняй эти же данные в поле рядом не кодируя текст

А вообще, если есть возможность, то Sphinx
При индексации через xmlpipe2 можешь и раскодировать средствами отличными от mysql

Добавлено через 7 минут и 45 секунд
И да, кстати.
Можно же искать полнотекстово и в такой каше.
Достаточно само слово кодировать соответствующим образом и подавать в запрос уже закодированным


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
tishaishii
Дата 14.5.2013, 06:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


Профиль
Группа: Завсегдатай
Сообщений: 1262
Регистрация: 14.2.2006
Где: Москва

Репутация: нет
Всего: 8



Спасибо. Ещё бы прочитал первый пост.

В каше искать не буду.
PM MAIL ICQ Skype   Вверх
Fortop
Дата 14.5.2013, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 4
Всего: 42



Цитата(tishaishii @  14.5.2013,  06:21 Найти цитируемый пост)
Спасибо. Ещё бы прочитал первый пост.

про триггеры упустил.

Но то, что ты пытаешься сделать на Mysql  задача неблагодарная 
http://dev.mysql.com/doc/refman/5.0/en/adding-functions.html
http://www.mysqludf.org/

посмотри, возможно тут найдешь что-то полезное.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
tishaishii
Дата 16.5.2013, 02:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


Профиль
Группа: Завсегдатай
Сообщений: 1262
Регистрация: 14.2.2006
Где: Москва

Репутация: нет
Всего: 8



Исправил части системы, из-за которых в БД появились закодированные данные.

PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0498 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.