Бюджет: 20 000 р. / Проект
341.69 $ - 288.47 €
Необхідний оптимізувати самопісний словесний пошуковий двигун для підвищення швидкості пошуку з відображенням результатів пошуку першої сторінки. Зараз пошук відпрацьовує (а точніше функція вивантаження даних) більше 60 секунд іноді і 180секунд.
Мета: пошук відпрацьовує менш ніж за 15 секунд.
Сам пошук відпрацьовує швидко (1-5 сек), результати пошуку записуються в табліцу№1 sdb_data.search_res clip2net.com/s/3MRpXb3
Потім, по id (які потрапили в результат пошуку) з таблиці №1 виконується Select в якому міститься умова фільтра вибору даних,
потім обрані дані упорядковано відповідно до заданим алгоритмом
потім можете бачити першу сторінку результатів пошуку в якій 30 документів.
В пошук потрапляє зазвичай 1000 # 150; 3000 документів.
Обсяг вивантажуються даних 30-80мбайт
Нша БД більш 100Гбайт
Проблеми вже виявлені:
1. Чи потрібен індексатор по полю х511_01 # 150; х511_45. Зараз в цьому полі слова і фрази через кому. Слова і фрази з довідника МКТП. Можна зробити індекс і скоротити обсяг записи даного поля.
2. Селект зі складним фільтром відпрацьовує по всім знайденим документам (1000-3000), відповідно обсяг масиву змінної в мегабайтах. Можна спочатку виконувати запит на порівняння записів умови фільтра і записувати результат в табліце№1 (додати поле filtr), потім виконати сортування і записати результати в таблицю №1 в поле sort
3. вивантаження з БД робити не всіх відразу документів а по страніно, такі двве або три виполянть в тлі.
4. Вихідний файл (соновном) містить в собі купу інших функцій. Бажано розділити все на логічні частини.
5. частина коду створена з фреймворком Кодігнайтер. Бажано зробити все самопісний.
Колеги! без передоплат. дивіться ТЗ і прийміть рішення, так-зможете (Назвіть терміни.) чи ні-ні зможете.
Задавайте питання.
Едуард / скайп: iaip-edwaks