ICMS v. 2.7.1
Компонент поиск (с внесёнными правками с github) сортирует найденные материалы по возрастанию (сначала — более старые по дате, новые — в самом конце). Подскажите, пожалуйста, как изменить порядок, чтобы в начале отображались последние по дате материалы (как на оф. сайте при сортировке по дате). Память смутно подсказывает, что меняется порядок a_z/z_a, далее провал...)
Если Вы про ../system/controllers/search/model.php, то, к сожалению, там этого нет (или я не разглядел). Нечто похожее есть в основном классе ../system/core/model.php, но с логикой пока не разобрался.
Есть ещё мнения, как настроить вывод результатов поиска по убыванию или в каком это файле?
Кстати, аналогичную картину наблюдаю при поиске по хештегам(#). Полагаю, что механизм поиска используется один и тот же.
Как победить?
Задаю слово "город", что выхватил глаз из заголовка — найден один материал: "В городе открыт сервис для ретро-автомобилей".
Хочу посмотреть, как материалы сортируются и с трудом)), но нахожу похожие слова: "координат" --> "Ничего не найдено".
Возможно не умеет искать/отображать в нескольких материалах? Беру из найденного материала (см. выше) "стабилизатор" --> "Ничего не найдено".
Может, местный генератор текстов использует какую-нибудь хитрую кодировку, как на сайте гос. закупок?) Или всё-таки проблемы (недоработки) с поиском?
$sql = "SELECT {$select_fields}, MATCH({$match_fields}) AGAINST ('{$query}' IN BOOLEAN MODE) as fsort FROM cms_{$table_name} WHERE {$filter_sql} MATCH({$match_fields}) AGAINST ('{$query}' IN BOOLEAN MODE) ORDER BY fsort [b]desc[/b] "
Мне вот любопытно, только у меня наблюдается подобное? У всех корректно работает или все как-то выходят из ситуации. Но, если даже на официальном демо-сайте не работает?!
Народ! Отзовись! )
Похоже, поиск работает(?) только по заголовкам.
Возможно не стоит галочка в "Участвует в полнотекстовом поиске" в настройках нужных полей…
Да, на оф. демо не были установлены эти настройки. Поставил, пока лучше не стало. Может, тамошние индексы ещё не обновились...
А у Вас на сайте подобное наблюдается или поиск сортирует результаты как требуется?
Что касается сортировки, то у меня старые сверху. Мне это не подходит. Возможно получится настроить "Наборами". Позже буду пробовать.
В результатах поиска обнаружил следующую неприятность. Растолкую картинкой:
Это — да. Такая настройка на сайте сразу была. Я писал про настройки и порядок поиска именно на официальном демо-сайте InstantCMS. Думал, что, возможно, проблема только "на моей стороне", ан нет. Общая.искал только по заголовкам, пока не поставил на нужные поля… галочку
О том и речь! И не только Вам. Любопытно, что здесь поиск сортируется как надо.… старые сверху. Мне это не подходит.
Возможно. Но, боюсь Вас расстроить, Наборы предназначены и могут быть использованы для поиска внутри одного типа контента. А вот для "сквозного" поиска по всем, также по модным сейчас хеш-тегам(#) — увы.Возможно получится настроить "Наборами".
Любопытно и то, что разработчики хранят гордое молчание. И даже на прямые вопросы не отвечают! Либо вопросы настолько нубские, либо тема под запретом, либо все так заняты, что…
Что вам ответить? В компоненте "Поиск" сортировка по релевантности, а не по дате. Изменить её на другую можно в указанном вами запросе.Любопытно и то, что разработчики хранят гордое молчание. И даже на прямые вопросы не отвечают! Либо вопросы настолько нубские, либо тема под запретом, либо все так заняты, что.
Официальный демо сайт — не площадка для экспериментов. Он обнуляется периодически, кроме того, там много функций ограничено и доступно только для чтения.официальном демо-сайте
p.s. по компоненту поиск есть документация, как впрочем а на многое другое.
,Официальный демо сайт — не площадка для экспериментов.
"Земля – не поляна для галактических пикников."
Благодарю за ответ! Это уже что-то, чем просто тишина, когда не понятно, может просто информация не доходит.)Что вам ответить? В компоненте "Поиск" сортировка по релевантности, а не по дате.
Насчёт "по релевантности" боюсь, что это не совсем так. После Вашего ответа я ещё раз внимательно оценю результаты на большой выборке, но сдаётся мне, что сортируются они всё-таки по дате. При релевантности даты были бы смешаны, а они выстроены по возрастанию.
Насчёт "изменить" — понимаю. Подскажете как? Или это очень сложно? Подспудно чувствую, что это уже давно реализовано. По крайней мере здесь (на этом сайте) всё работает.
Ну, это же не пыльная картина за стеклом в музее, на которую только смотреть и восторгаться!)) Очень хочется пощупать, покрутить, потрогать, может даже что-то отломать немного.) Ведь именно за этим он у вас "обнуляется периодически") И это одна из типичных функций демо-версии. Но в целом, Ваша мысль понятна.Официальный демо сайт — не площадка для экспериментов.
P.S. Всегда и очень внимательно читаю документацию и тщательно ищу ответы на свои вопросы. Не хочу показаться назойливым, но что я могу по Вашему почерпнуть из документации? В настоящий момент там описаны хоть и нужные, но очевидные вещи. А насчёт, например, сортировки по релевантности или сортировки вообще — ни слова.
Движок сортирует именно по релевантности.Насчёт "по релевантности" боюсь, что это не совсем так
Я это написал к тому, что если на демо сайте что-то не работает, то в 99% случаев так и должно быть, потому что, повторюсь, демка с ограничениями, это означает, что работать там может не всё и тестировать в части ошибок нужно свои "чистые" установки CMS. А так, демо сайт роняйте сколько угодно, я не против 😊Ну, это же не пыльная картина за стеклом в музее, на которую только смотреть и восторгаться
Наверное потому, что смена сортировки в поиске штатно не предусмотрена. Про то, что сортировка выдачи по релевантности — добавил в документацию.А насчёт, например, сортировки по релевантности или сортировки вообще — ни слова.
Ясно, что многие пользователи не увидят всех результатов поиска. Не хватает вкладки "Все". Настроек не обнаружено, поэтому хочу поинтересоваться как это можно настроить.