Вверх ↑
Этот топик читают: Гость
Ответов: 1535
Рейтинг: 176
#211: 2010-10-13 19:10:17 ЛС | профиль | цитата
Создал схему по твоему примерчику, а при запуске вылетело вот такое уведомление.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 1891
Рейтинг: 110
#212: 2010-10-13 22:24:12 ЛС | профиль | цитата

ser_davkin писал(а):
Создал схему по твоему примерчику, а при запуске вылетело вот такое уведомление.


Блин, не на ту библиотеку выложил ссылку, там нет fts3 Вот ссылка на свежую библиотеку.
Вот пример:

code_21012.txt


карма: 0
%time%
0
файлы: 1code_21012.txt [1.1KB] [243]
Ответов: 1535
Рейтинг: 176
#213: 2010-10-14 15:49:41 ЛС | профиль | цитата
Alexbootch, помоги разобраться в проблеме. В своей проге я собираю файлы караоке, извлекаю текст и полученное забиваю в базу (Имя файла, директория файла, полученный текст, ну, и назначаю порядковый номер). В процессе набивки в базу встречаются вот такие мультики. Понятно, что прога идентифицирует не то, что должна принимать за синтаксис, но как этого избежать?
screen
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 1891
Рейтинг: 110
#214: 2010-10-14 16:10:36 ЛС | профиль | цитата
ser_davkin, нужно заменять кавычки, т.е. например, "Basco" на ""Basco"" и т.д.. С одинарными также нужно заменять, т.е. еще раз заковычивать одинарными кавычками
------------ Дoбавленo в 16.10:
В саму базу кавычки запишутся как есть, т.е "Basco" либо 'Basco'. Пример с fts3 у тебя работает?
карма: 0
%time%
1
Голосовали:ser_davkin
Ответов: 1535
Рейтинг: 176
#215: 2010-10-14 16:46:51 ЛС | профиль | цитата
Alexbootch, спасибо, помогло. В тексте встречались вот это ', я заменил их на вот это "
Alexbootch писал(а):
Пример с fts3 у тебя работает?
Да, заработало!
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 1535
Рейтинг: 176
#216: 2010-10-18 01:18:38 ЛС | профиль | цитата
Alexbootch, случается так, что в слове, например, "родная" буква "р" может быть латинской. То, есть, при поиске это слово игнорируется, что не правильно. Подскажи, как решить проблему?


Add(MainForm,2953706,175,126)
{
Width=511
Height=326
link(onCreate,11547097:doEvent1,[])
}
Add(StrList,4632664,392,77)
{
@Hint=#32:В слове "Родная" - "Р" латинская|
Strings=#13:Pодная pодная|
AddHint(-243,1,187,13,@Hint)
}
Add(Charset,10143730,392,140)
{
Type=6
link(onCharset,4448298:doText,[(450,146)(450,83)])
link(Text,4632664:Text,[])
}
Add(Charset,8554525,455,147)
{
Type=7
link(onCharset,551921:doText,[(503,153)(503,83)])
link(Text,4448298:Caption,[])
}
Add(Hub,11547097,252,140)
{
OutCount=3
link(onEvent1,10143730:doCharset,[])
link(onEvent2,8554525:doCharset,[])
link(onEvent3,13752830:doEvent1,[(308,160)(308,349)])
}
Add(Label,4448298,455,77)
{
Left=165
Top=45
Width=75
Color=15793151
}
Add(Edit,16493557,287,350)
{
@Hint=#11:Русская "Р"|
Left=40
Top=215
Width=110
Text="р"
link(onChange,13752830:doEvent2,[])
AddHint(-127,-32,77,13,@Hint)
}
Add(Label,551921,518,77)
{
Left=165
Top=105
Color=15793151
}
Add(Label,4920559,441,28)
{
Left=165
Top=25
Width=90
Caption="ANSI_UTF8"
}
Add(Label,7683914,504,28)
{
Left=165
Top=85
Caption="UTF8_ANSI"
}
Add(Charset,5162540,392,343)
{
Type=6
link(onCharset,15163123:doText,[(450,349)(450,286)])
link(Text,16493557:Text,[(398,327)(264,327)(264,398)(293,398)])
}
Add(Charset,10400865,455,350)
{
Type=7
link(onCharset,7697459:doText,[(503,356)(503,286)])
link(Text,15163123:Caption,[])
}
Add(Hub,13752830,350,343)
{
InCount=2
link(onEvent1,5162540:doCharset,[])
link(onEvent2,10400865:doCharset,[])
}
Add(Label,15163123,455,280)
{
Left=165
Top=200
Width=75
Color=15793151
}
Add(Label,7697459,518,280)
{
Left=165
Top=260
Color=15793151
}
Add(Label,11803828,441,231)
{
Left=165
Top=180
Width=90
Caption="ANSI_UTF8"
}
Add(Label,8498830,504,231)
{
Left=165
Top=240
Caption="UTF8_ANSI"
}


карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 16884
Рейтинг: 1239
#217: 2010-10-18 02:36:05 ЛС | профиль | цитата
ser_davkin, ну если у тебя ещё попадаются "DOS-овские" песни, то там вроде ещё вместо русской "Н" печаталось английское "H" (h)
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 8926
Рейтинг: 823
#218: 2010-10-18 10:05:31 ЛС | профиль | цитата
ser_davkin, code_21091.txt
карма: 19

0
файлы: 1code_21091.txt [640B] [206]
Ответов: 1891
Рейтинг: 110
#219: 2010-10-18 10:12:59 ЛС | профиль | цитата
ser_davkin писал(а):
Alexbootch, случается так, что в слове, например, "родная" буква "р" может быть латинской. То, есть, при поиске это слово игнорируется, что не правильно. Подскажи, как решить проблему?


ser_davkin, данную проблему лучше всего решать до вставки данных в базу путем замены всех латинских букв на русские, если же это по какой-то причине не возможно - значит нужно формировать запрос типа того (но это геморойно):

#sql
-- во втором слове "родная" буква р латинская
SELECT * FROM t WHERE t MATCH 'родная OR pодная';
карма: 0
%time%
0
Ответов: 1535
Рейтинг: 176
#220: 2010-10-18 14:35:27 ЛС | профиль | цитата
[flood]Блин, всё же просто, но придётся украсть процессорное время. Леонид, спасибо за намёк.[/flood]
------------ Дoбавленo в 14.35:
Вот подумал и решил создать ещё один фильтр. То, есть, если в тексте, преобладают русские буквы (>50%), то производить замену наличия проблемных символов, если нет, то нет. Схему сложить я смогу, но вот в производительности её не уверен, опыт работы с компонентами маловат.

карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 16884
Рейтинг: 1239
#221: 2010-10-18 20:06:04 ЛС | профиль | цитата
Леонид писал(а):
И ещё 23 шт по числу совпадающих по начертанию латынских и русских букв
Да нет. Видно эти песни печатались ещё в досовских редакторах. Если песни на русском, то только "Н" и "Р" , если тексты на белорусском или украинском, то там могут быть и другие.
И прав
Alexbootch писал(а):
данную проблему лучше всего решать до вставки данных в базу

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1535
Рейтинг: 176
#222: 2010-11-02 09:30:13 ЛС | профиль | цитата
Alexbootch, возможно ли в SQL сжимать текст (хочу уменьшить размер базы), чтобы при этом не потерять возможность поика по тексту?
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 1891
Рейтинг: 110
#223: 2010-11-07 23:31:10 ЛС | профиль | цитата
ser_davkin писал(а):
Alexbootch, возможно ли в SQL сжимать текст (хочу уменьшить размер базы), чтобы при этом не потерять возможность поика по тексту?


При подключении дополнительных расширений - в SQLite возможно сжимать данные в базе, но это повлечет снижение быстродействия в особенности при использовании функции count
карма: 0
%time%
0
Гость
Ответов: 17029
Рейтинг: 0
#224: 2010-11-29 13:06:00 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-22 09:31:19
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#225: 2010-11-29 13:09:50 ЛС | профиль | цитата
Своё, то что составил , выложи.
[flood]Пожилая еврейка первый раз в жизни попала на прием к гинекологу.
Он осмотрел ее, она оделась, подошла к двери, обернулась и тихо спросила:
- Доктор, скажите, а ваша мама знает, чем вы здесь занимаетесь?
[/flood]
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)