UPD: перенес более расширенный комментарий в отдельный топик: https://modxclub.ru/topics/proizvoditelnost-sql-zaprosov-na-bolshix-sajtax-2596.html
Спасибо за развернутый ответ! Думаю, что первый вариант - самое оно. Нагрузка очень большая не планируется.
Иван, привет! Иван, тебе попроще или посложнее? :) Если попроще, то в свое время на modx.pro описывал вполне годный вариант: https://modx.pro/development/7236-pdofetch-search-in-tv-fields-with-the-delimiter/ Можешь еще туда приплести вот этот способ расширения таблиц и плагин https://habrahabr.ru/post/253737/ и сможешь хранить исходные значения в TV-поле, но значения для поиска в самой таблице документа (будут выборки быстрее идти). Если посложнее, то можешь глянуть реализацию в NewsModxBox. Модель тегов: https://github.com/MODX-Club/NewsModxBox/blob/master/core/components/modxsite/model/modxsite/mysql/modresourcetag.map.inc.php Вот процессор выборки самих тегов: https://github.com/MODX-Club/NewsModxBox/blob/master/core/components/modxsite/processors/web/resources/tags/getdata.class.php Вот выборка документов с поиском по тегам: https://github.com/MODX-Club/NewsModxBox/blob/master/core/components/modxsite/processors/web/resources/getdata.class.php#L57-L62
Пришлите доступ в админку на адрес support@modxclub.ru, посмотрим. В актуальной версии ничего такого поменяться не может, просто где-то ошибку допустили. Не забудьте сделать бэкап.
Увы, даже с вашей подсказкой так и не получилось заставить дополнение работать. Посмотрел пример с github'a и примеры с modx.pro по импорту в минишоп, не получилось запустить их даже под полную копирку (я так понимаю, актуальная версия внесла какие-то изменения). Сумел удалить ненужные шаги, но дальше этого не сдвинулось. Если вас не затруднит, не могли бы вы подсказать, как мне запустить дополнение под мою задачу из актуальной версии: - есть прайс xlsx, в котором 2 колонки = артикул и цена - нужно только обновить существующим товарам цены, по их артикулу. Все. Уже 2 дня мучаю функции StepWriteTmpGoods и StepImportUpdateGoods. Восстанавливал сайт из бэкапа уже раз 15. Сжальтесь :(
Добрый день. На самом деле вы вопросы написали здесь по проекту, на который бюджет должен быть не менее ляма рублей (это минимум). Если клиент вам столько не платит, на MODX точно не стоит пытаться этого делать. Серьезно. Из коробки он это не потянет, а на докручивания нужно много времени и денег (и знаний, либо еще больше денег на тех, у кого знания эти есть). Как вариант, взять NewsModxBox. Да, он сложный, но часть вопросов отсюда перекрывает. Он писался как раз под новостной портал, большинство вопросов по нагрузке и работе с большим количеством картинок изначально прорабатывалось, и в бою сайт на 40 000+ страниц он летал (не из кеша менее чем за 0.3 сек, из кеша менее чем за 0.1 сек (это при том, что даже не php7 был)). Краткие ответы по вопросам дам. 1. Про SimpleSearch лучше у Василия на modx.pro спрашивать, это его разработка, он лучше знает про его возможности и ограничения. 2. Гляньте это https://modx.pro/solutions/7272-modresourcefield-simplify-work-with-tv-part-2/ 3. При правильном подходе MIGX DB вполне годится (только не MIGX с хранением данных в JSON). Но лучше конечно же самому, хотя возрастает нагрузка на разработку своих интерфейсов. 4. В NewsModxBox есть своя система тегов, и выборка по ним выполняется быстро. Здесь, к слову, вы тоже видели работу с тегами, когда создавали топик. Всего на сайте почти 1000 тегов, они за раз тянутся с сервера AutoComplete по ним, как вы видели, тоже работает быстро. 5. Нет, выхлопа будет меньше, чем потерь. Лучше проработать систему кеширования. В крайнем случае можно и вовсе кеш документов рубануть компонентом cacheOptimizer, и тогда от документов нагрузки на кеш не будет. Немного придется поколдовать, чтобы ссылки внутри системы без карты ссылок заработали, но это решаемая задача. 6. Я в свое время разгонял до 1 000 000 документов. Это вполне может работать и с ТВшками. 7. Вопрос слишком расплывчатый. Смотря что за выборка. На одни и те же таблицы и задачи запросы можно построить по разному, и производительность может отличаться в тысячи раз (в прямом смысле). 8. Поиск - это отдельная большая тема.
Алексей, странно, что вы удивляетесь. В планфиксе мы это обсуждали. Задача как изначально стояла с вашей стороны? >>> В выгрузке появились номера оператора Билайн с возможностью аренды номера. Эту категорию номеров необходимо отфильтровать в раздел Золото на халяву и в оставшейся справа от цены ячейки, написать "Либо ... р/мес" стоимость аренды берётся из выгрузки партнёров и отображается в корзине как абон плата за тариф + абон плата за красивый номер в месяц. В разделе Золото на халяву, категория номеров с арендой выводится в первую очередь, а уже за ними бесплатные номера Здесь про корзину ничего не сказано. Напомню, что еще 20-го апреля я вам на этот вопрос отвечал. Рад, что вы в итоге сами справились.
Пока вы не выходите на связь, попробуем своими силами, если не получится укажите сколько будет стоить