Xpoint
   [напомнить пароль]

Работа с базой на 50 тысяч строк

Метки: [без меток]
2017-09-04 03:11:33 [обр] DizDiz[досье]

Привет!
Есть 50 тысяч изображений — экслибрисов, готовящихся для раздачи на трекере, для удобства пользования по различным частям имен которых надо обеспечить поиск, поскольку в них будет содержаться до восьми категорий. То есть, чтобы после их скачивания желающими — пользователь мог проводить по ним поиск через файл из той же папки, полностью локально.

Предполагается использование html-файла и js, возможности которых, судя по некоторым примерам, более чем приемлимы. Судя по всему, потребуется база со списком, из которой по запросу в html будут подгружаться соответствия поиску, в котором есть необходимость в нескольких поисковых строках, для поиска в определенных частях имён изображений, напр. — Автор изображения | Название | Страна | Год создания.

Идеальным был бы этот вариант — https://community.algolia.com/demo-infinite-scroll/ только он "демонстративный" и его нельзя сделать локальным. Может у кого-то есть на примете такие же настраиваемые варианты?

Подошел бы следующий пример на несколько мегабайт, с возможностью поиска по нескольким параметрам: http://dabblet.com/gist/1528281 (или http://search.archimeta.ru/) — если б только список в нём не размещался в самом файле, и если бы выводимые результаты из базы можно было ограничивать пагинацией.

Также был найден другой подходящий пример, типа сортируемых таблиц — скрипт "Filtering.zip" (https://yadi.sk/d/B1XZleWb3Ma6xU), фильтрующий данные из колонок, который базу на 50 тысяч строк в 6 колонок открывает и сортирует довольно быстро, поддерживает пагинацию, гибкий поиск и который можно использовать локально. Здесь онлайн-пример: https://js.devexpress.com/Demo......Grid/Filtering/Knockout/Light/
На сайте разработчиков существует множество его вариантов, только вот в этой версии нет возможности вставки изображений, которые без настройки выводятся как HTML-код, хотя в других версиях скрипта с того же сайта (например в этой: https://js.devexpress.com/Demo......tyEngineTemplate/jQuery/Light/) изображения поддерживаются. Мне подсказывали, что надо отредактировать файл index.js из архива, приведя такой код — чего сделать, не разбираясь в js, так и не смог:

$(function(){
    $("#gridContainer").dxDataGrid({
        dataSource: employees,
        columns: [{
                dataField: "Picture",
                width: 100,
                allowFiltering: false,
                allowSorting: false,
                [B]cellTemplate: function (container, options) {
                    $("<div>", { "class": "img-container" })
                        .append($("<img>", { "src": options.value }))
                        .appendTo(container);
                }
            },
            ...
        ]
    });
    
});
спустя 6 часов [обр] DizDiz[досье]
По последнему примеру нашлось решение.
Powered by POEM™ Engine Copyright © 2002-2005