Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поиск по текстам [D2005, XP]


mrArmstrong ©   (2008-01-30 18:56:00) 

Собираю кар. файлы  что бы другой раз попеть, набралось уже более 10 тысяч. Встала проблема организовать поиск каров по словам в тексте песни. Вот в принципе и хочу проконсультироваться у специалистов как это дело обычно грамотно организовывается.
Пока две мысли:
- просто при сканировании каталога с караоке создаю таблицу с двумя полями: имя файла и текст караоке. При поиске буду пробегаться по записям и в тексте караоке буду искать нужные слова или по sql запросу буду фильтровать по условию вхождения нужных слов.
- второй вариант крутится как создание таблицы слов при сканировании и второй таблицы с полями имени файла и указателей текста песни на таблицу слов (пока ещё не надумал как это организовать)

вроде бы первый вариант прост, но меня пока смущает объём полученной базы и скорости поиска. второй вариант пока не до конца понял как организовать и есть ли смысл. хотя 10000 песен где текст песни около 3-5 кб....

вообщем знающие люди подскажите как это дело правильно организовывается или любые идеи.

За ранее большое спасибо!


ketmar   (2008-01-30 23:18:00) [1]

кстати. мне показалось, или неко приняло название фильма за имя собственное? наверное, я поспешил насчёт несмешных.


ketmar   (2008-01-30 23:17:00) [2]

>[10] mrArmstrong (30.01.08 23:14)
это ты хотел наехать или пошутить? в любом случае у тебя не вышло ни то, ни то.

ну откуда опять клоунов понабежало? и как на подбор все несмешные…


mrArmstrong   (2008-01-30 23:14:00) [3]

Удалено модератором


ketmar   (2008-01-30 23:03:00) [4]

>[8] mrArmstrong (30.01.08 22:39)
«куда тебе целоваться-то, ты ведь облеванный весь!» (ц) Даун Хаус

в смысле — ты даже поиском пользоваться не умеешь, куда ж тебе софт-то писать…


mrArmstrong   (2008-01-30 22:39:00) [5]

Информационное агентство InterMedia

Intermedia – Exchange hosting business email service and Web

ИА "Интермедиа консалтинг"

InterMedia - компьютерная компания!

InterMedia: Global Communications and Media Research

Intermedia Film

Регистрация доменных имен — «InterMedia.Names».

.......

можно поподробнее


mrArmstrong   (2008-01-30 21:45:00) [6]

[b]Игорь Шевченко[/b]

ну ваще! написал бы ужо O+I  

:)


Игорь Шевченко   (2008-01-30 21:05:00) [7]

Oracle + InterMedia


clickmaker   (2008-01-30 20:02:00) [8]


> [4] mrArmstrong   (30.01.08 19:52)

t_Keyword(keyword_id, keyword)
t_Song(song_id, song_name)
t_SongKeywords(keyword_id, song_id)


mrArmstrong   (2008-01-30 19:52:00) [9]

"Что-то типа хэш-таблицы" как раз у меня пока мыслей и нет)


clickmaker   (2008-01-30 19:36:00) [10]


>  [2] mrArmstrong   (30.01.08 19:21)

да нет, не предлагаю.
Можно и по набору ключевых слов или фраз
т.е. одно слово может указывать на несколько файлов. Что-то типа хэш-таблицы
По фразам - более уникально. Хотя, если попса...


mrArmstrong   (2008-01-30 19:21:00) [11]

то есть вы предлагаете тупо хранить имя файла и текст песни?

я вот пытаюсь додумать второй вариант:

тут будут собираться все встречающиеся слова:
table myWord =
n: Integer
word: string

тут сами кар. файлы с указателями на текст:
table myKar
fileName: string
..
указатели текста песни на таблицу слов
как пока сделать грамотно не  придумал ;)

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


clickmaker   (2008-01-30 19:05:00) [12]

MS SQL + FullTextSearch?


Наверх

Титульная страница Поиск, карта сайта Написать письмо