Search Improvements

Search Improvements 2.13.0

Нет прав для скачивания
  • Требуется StandardLib v1.19.0+.
  • Если установлено, требуется Redis Cache 2.17.0+.
  • Обновление совместимости с XF2.3
  • исправление совместимости с PHP 8.4
  • Требуется StandardLib v1.19.0+.
  • Очистка кода
  • Добавлен вспомогательный метод getSearchIdFromEntityId() для преобразования идентификатора объекта XF в идентификатор индекса Elasticsearch
  • Обходной путь XF2.2.13 выполняет поиск до проверив его, он может сохранить его как кешированное значение, что может привести к тому, что запрос будет намного сложнее, чем ожидалось, и будет отправлен в elasticsearch.
    • Эта проблема практически не возникает со стандартным XFES, но с дополнительными надстройками поиска, такими как ElasticSearch Essentials, это может привести к непредвиденным ошибкам.
  • Во время обновлений исправлена ошибка «Доступ к необъявленному статическому свойству».
  • Не показывать всплывающую подсказку «Будет выполняться поиск по тегам» как часть параметра «Искать только в заголовках» при расширенном поиске для типов контента, которые не поддерживают тегирование.
  • Улучшена формулировка пользовательского поискового запроса на странице расширенного поиска.
    • Изменена фраза «search only x» на «search x only», чтобы она соответствовала XenForo.
    • Поддерживает произвольные фразы для «поиска только x» путем добавления фразы, svSearchImprov_search_container.x где xуказан тип контента. Поставляется с текущими настройками:
      • svSearchImprov_search_container.thread: «Искать только по заголовкам и первым сообщениям»
      • svSearchImprov_search_container.conversation: "Искать только по заголовкам и первым сообщениям"
  • Исправлен просмотр списка индексов, который мог быть заблокирован, когда elasticsearch настроен, но недоступен.
  • Новые функции
  • Исправление ошибок
  • Мне нравится
Реакции: Ouka
Исправление ошибок
  • Мне нравится
Реакции: Ouka
  • Исправлена ошибка, из-за которой кешированные результаты поиска неожиданно стали доступны для просмотра всем, кто угадал URL-адрес результатов поиска.
    • Затронутые версии; v2.8.1
    • Срок действия этих поисковых URL истекает через день
  • Исправлен поисковый запрос на страницах результатов поиска с утечкой информации о непросматриваемом контенте.
    • Затронутая версия; v2.7.4, v2.7.5 и v2.8.1
    • Исправить утечку заголовка темы при использовании области поиска «В теме» и отображение неверной фразы, если тема не существует.
    • Исправлена ссылка на неактивные профили пользователей при поиске по участникам.
  • Обходной путь для ошибки XF, из-за которой кешированные результаты поиска участника можно было напрямую передать гостю.
    • Невидимые элементы на странице результатов не отображаются, но из этого следует, что есть попадания в области, недоступные для просмотра гостями.
  • Мне нравится
Реакции: Ouka
  • Исправлена ошибка, из-за которой термин результата поиска «до» печатал целое число вместо удобочитаемой строки в формате гггг-мм-дд.
  • Измените обработку «результатов не найдено», чтобы отображать условия поиска на соответствующей странице.
    • При использовании ElasticSearch Essentials рекомендуется выполнить обновление до версии 3.13.0+, так как это изменение может повлиять на некоторые параметры, отображаемые при отсутствии результатов.
  • Исправления для поискового запроса на странице результатов
    • Добавлен отсутствующий поисковый запрос «With X thread»
    • Исправлен поисковый запрос «Пользователи», мог не отображать список имен пользователей.
    • Добавлен поисковый запрос «тип контента»
  • Мне нравится
Реакции: Ouka
  • Удалено использование utf8_* функций и вместо этого используйте собственные многобайтовые функции php.
  • Исправлена ошибка разметки HTML в описании опции svPushViewOtherCheckIntoXFES
  • Мне нравится
Реакции: Ouka
  • Исправлена ошибка, из-за которой функция «вес по типу контента» не работала должным образом в общем поиске.
  • Отображение различных ограничений условий поиска в форме результатов поиска.
    Для разработчиков, чтобы реализовать поддержку в сторонних плагинах:
    • Каждое ограничение поиска нуждается в svSearchConstraint. префиксной фразе.
      Массивы сопоставляются с фразами путем добавления a _ для каждого подмассива/ключа как такового; c[warning][points][lower]=>svSearchConstraint.warning_points_lower
    • Каждому порядку поиска нужна svSearchOrder. префиксная фраза.
    • Расширение XF\Entity\Search::getSpecializedSearchConstraintPhrase(string $key, $value) для обеспечения обработки пользовательских фраз (например, имен узлов)
    • Расширьте XF\Entity\Search::formatConstraintValue(string $key, $value), чтобы обеспечить пользовательское форматирование.
    • Расширение XF\Entity\Search::setupConstraintFields для заполнения $svDateConstraint// свойств $svUserConstraint, $svIgnoreConstraint управляющих форматированием
  • Используйте параметр отладки «Список всех нефразированных ограничений поиска», который выведет несопоставленные ограничения на страницу результатов поиска.
  • Мне нравится
Реакции: Ouka
Назад
Сверху Снизу