M
M_A_N
Прохожие
- Автор темы
- #11
mixamixa
Все очень просто:
Time_marker - это время в милисекундах от начала файла (или потока), которое соответсвует слову в поле Content.
(короче, что то типа субтитров к видеофайлу)
ID_STREAM - это поток или отдельный файл.
Конечно возможна ситуация когда Time_marker будет одинаков для разных записей в таблице, но только при условии, что это разные потоки. Внутри одного потока не может быть двух одинаковых Time_marker.
Вся фишка в том, что каждому слову в таблице есть свой Time_marker и ID_STREAM. Допустим нам надо найти фразу "INTERNET WILL SHOW". Запросом к базе типа
мы вытаскиваем все записи, в которых присутствует одно из слов фразы поиска, попутно мы их можем отсортировать по ID_STREAM и Time_marker. Далее засасываем выборку в массив.
Далее ВНИМАНИЕ!!! нам надо найти три записи, в которых слова идут в правильном порядке, т.е.
----------------------------------
Time_marker[первого слова] < Time_marker[второго слова] < Time_marker[третьего слова] при ID_STREAM одинаковом у всех трех.
----------------------------------
Ну и конечно же, количество слов в фразе поиска не ограничено тремя. Понятно, что фраза поиска может состоять из одного слова или целого предложения.
Вроде все объяснил, но если что спрашивай
Все очень просто:
Time_marker - это время в милисекундах от начала файла (или потока), которое соответсвует слову в поле Content.
(короче, что то типа субтитров к видеофайлу)
ID_STREAM - это поток или отдельный файл.
Конечно возможна ситуация когда Time_marker будет одинаков для разных записей в таблице, но только при условии, что это разные потоки. Внутри одного потока не может быть двух одинаковых Time_marker.
Вся фишка в том, что каждому слову в таблице есть свой Time_marker и ID_STREAM. Допустим нам надо найти фразу "INTERNET WILL SHOW". Запросом к базе типа
PHP:
WHERE Content in ('INTERNET', 'WILL', 'SHOW')
Далее ВНИМАНИЕ!!! нам надо найти три записи, в которых слова идут в правильном порядке, т.е.
----------------------------------
Time_marker[первого слова] < Time_marker[второго слова] < Time_marker[третьего слова] при ID_STREAM одинаковом у всех трех.
----------------------------------
Ну и конечно же, количество слов в фразе поиска не ограничено тремя. Понятно, что фраза поиска может состоять из одного слова или целого предложения.
Вроде все объяснил, но если что спрашивай