Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
30.06.2016, 17:04
|
|||
---|---|---|---|
|
|||
Искать по рус-лат соответствиям |
|||
#18+
В целом, что нужно... Есть слово "КОЛОБОК" (образно). В этом самом колобке одна рус. 'O' и 2 анг. 'O'. Есть массив строк таких вот колобков, уже прилетевший из БД. Вот надо, чтобы не важно из каких 'О' я вбивал это слово в поиске, он нашел мне этого колобка. Соответствия К-K, А-А, С-С и тд. (то есть рус и англ языки) Здесь наверно регулярные выражения придется строить? Раскидываешь слово на символы, ищешь в них возможные соответствия и заменяешь на "[КК][ОО]Л[ОО]б[OO][KK]". С помощью ReqEx или подобных можно такое провернуть? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.06.2016, 17:10
|
|||
---|---|---|---|
Искать по рус-лат соответствиям |
|||
#18+
По хорошему так: сделать функцию нормализации, например заменить O англ. на О рус. и т.д. затем сначала прогонять функцию нее затем сохранять в БД (можно отдельное поле завести под нормализованное) при поиске прогоняем через функцию и ищем в нормализованных До кучи можно править двойные пробелы на одинарные, кавычки и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.06.2016, 17:12
|
|||
---|---|---|---|
Искать по рус-лат соответствиям |
|||
#18+
Dima Tзатем сначала прогонять функцию нее затем сохранять в БД (можно отдельное поле завести под нормализованное) ... сначала прогонять через функцию, а результат затем сохранять в БД ... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.06.2016, 20:23
|
|||
---|---|---|---|
Искать по рус-лат соответствиям |
|||
#18+
Транслитерация - это единственный кейс отличия от эталонного колобка? Если да - то замена латинских букв на русские спасет отца русской демократии. Если нет - то нечеткий поиск впиливать ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.06.2016, 22:13
|
|||
---|---|---|---|
|
|||
Искать по рус-лат соответствиям |
|||
#18+
Не ну слова то не только русские но еще и английские. Там просто набивали что-то наподобие шифров. Могли запросто пол слова напечатать на английском пока не дойдут до буквы "Б" и меняя раскладку дописывали уже на буржуйском ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&tablet=1&tid=1400487]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 269ms |
total: | 383ms |
0 / 0 |