Простенькая система поиска в документах на PHP и PostgreSQL
Есть каталог товаров в формате DOC, такого вида:
Шапка
1.2.3 Кольца
1.2.3.1 Кольца полукруглые обрешеченные
1.2.3.2 Кольца необрешеченные
1.2.3.3 Кольца иные
А также кольца квадратные
(т.е. обычно идёт код - товар, но в некоторых строках идёт перенос строки)
Задача 1 - перегнать эти файлы в базу данных - можно это сделать вручную, копируя и вставляя данные из doc в Excel и сохраняя их в CSV. Файлов 6 штук.
Задача 2 - сделать страничку на PHP с поиском с автокомплитом по этому каталогу. Автокомплит должен выдавать и код, и часть строки, в которой нашлось совпадение, например:
- человек вводит "необреш" - автокомплит выводит 1.2.3.2 Кольца (необреш)еченные (то что в скобках - должно быть выделено жирным)
Возможности поиска и возврата начала и конца совпадения в Постгресе есть.
Человек может кликнуть по строке из автокомплита, и на экране должна появиться строка, которую человек выбрал.
Задача 3 - есть другой набор документов (документация по товарам), тоже в формате doc.
Нужно перегнать эти файлы в отдельную таблицу в базе (колонки: название файла, текст), и на отдельной страничке сделать поиск в этой базе: человек вводит код товара, ему выдаются сниппеты (как в поиске в гугле) - код и окружающий текст.
Объём всей документации небольшой, поэтому заморачиваться с более крутыми поисковыми движками особого смысла нет. MySQL не подходит, т.к. он, насколько я знаю, не выводит начало и конец найденной подстроки в тексте.
Всё это должно выглядеть более-менее аккуратно, сниппеты и автокомплит должны быть крупными и хорошо читаемыми.
Напишите, пожалуйста, сроки и цену или вопросы. Для меня важна скорость, в идеале надо сделать сегодня-завтра.