Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Как сохранять значение позиции слова в тексте (Алексей) 19/03/2009 - 13:10:01
      Re: Как сохранять значение позиции слова в тексте (Diter) 21/03/2009 - 04:41:27

> Original message text:
> From: Алексей - 19/03/2009 - 13:10:01
> Subject:Как сохранять значение позиции слова в тексте
> -----------------
> Необходимо запоминать список позиций, на которых встретилось определенное слово в тексте.
> Для этого в программе, которая просматривает текст на наличие этого слова создаю массив, в который записываю значения позиций этого слова. Не могу сообразить, каким образом хранить
> данные из массива в базе данных MySQL? Как организовать соответствующую структуру? Структура базы должна быть примерно такой - word_id - идентификатор слова, source_word - непосредственно само слово, + еще третий столбец ?
> - который содержит список позиций данного слова в тексте. Заранее благодарен за помощь.
>


From: Diter - 21/03/2009 - 04:41:27
Subject:Как сохранять значение позиции слова в тексте
-----------------
У меня такой вариант:

I. Если есть только один текст, то создаются две таблицы: words и positions
1) words - таблица слов
word_id, word
2) positions - таблица позиций слов
position_id, word_id, position
где word_id - ID слова из первой таблицы, position - позиция соответствующего слова

II. Если есть список текстов (статьи, книги и т.д.), то тогда три таблицы sources, words и positions:
1) sources - таблица текстов
source_id, text
2) words - такая же таблица как I.1)
3) positions - таблица позиций
position_id, source_id, word_id, position

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


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
35203



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |