Совместимость с XenForo
  1. XF 2.2
  2. XF 2.3
Доп. требования
php 7.2+
Standard Library by Xon v1.18.0+
If using ElasticSearch, then ElasticSearch v5.x+
Подробнее
https://xenforo.com/community/resources/search-improvements.6838/
Связанные ресурсы
Standard Library by Xon
Word Count Search
View Sticky Threads
Collaborative Threads
@NixFifty's Tickets


Коллекция улучшений расширенного поиска XF и некоторые улучшения поиска MySQL по умолчанию в XenForo.

Функции MySQL и Elastic Search:
  • Разрешить *(или пустую строку поиска) возвращать результаты для MySQL и XFES.
  • range_query поиск DSL
    • позволяет запрашивать произвольный диапазон числовых данных
  • Разрешить пользователям выбирать порядок поиска по умолчанию, независимый от настроек всего форума.
    • Повторно добавляет глобальную опцию для типа поиска по умолчанию.
  • Отображать условия поиска на странице результатов поиска
  • Добавьте критерии поиска «Искать только X» на отдельные страницы обработчика, где X — это ветка/разговор/заявка/т. д. вместо поиска в теме/публикации и т. д.
    • Делает общий поиск настоящей частью поиска участников
Возможности Elastic Search Only:
  • Добавьте возможность добавлять разрешения «может просматривать потоки/заявки другими» в запрос ElasticSearch, уменьшая отбраковку соответствующего контента на стороне PHP.
    Это улучшает поиск форумов/заявок, где у пользователя нет этих разрешений.

    Это закрыто за опцией Push "View X by others" check into XFES', так как требует полного переиндексирования. (По умолчанию отключено)

    Поддерживаются следующие надстройки:
    • View Sticky Threads.
    • Collaborative Threads.
    • @NixFifty's Tickets
    Для достижения наилучших результатов используйте надстройку ElasticSearch Essentials , поскольку она упрощает это ограничение разрешений по сравнению со стандартным XenForo.
  • Восстановить порядок поиска по умолчанию
  • Вес по типу контента
  • Добавляет информацию Elastic Search на главный экран AdminCP.
  • Добавляет опцию отладки для регистрации поисковых запросов DSL в журнале ошибок для устранения неполадок.
  • Возможность расширения синтаксиса поиска для разрешения;
    • + означает операцию И
    • | означает операцию ИЛИ
    • - отрицает один токен
    • " оборачивает несколько токенов, обозначающих фразу для поиска
    • * в конце термина означает префиксный запрос
    • ( и ) обозначают приоритет
    • ~N после слова означает расстояние редактирования (нечеткость)
    • ~N после фразы означает сумму помоев
    • Чтобы найти любой из этих специальных символов, их необходимо экранировать с помощью \.
  • Поддержка «Специализированного индекса»
    • Специализированный поисковый индекс позволяет создавать одноцелевые эластичные поисковые индексы, одновременно повторно используя как можно больше инфраструктуры поиска XF.
    • Автозаполнение имени пользователя с помощью elasticsearch
      Это примеры «специализированного индекса».

      Автозаполнение имени пользователя создает индекс только с пользователем/адресом электронной почты и заменяет быстрый поиск администратора и автозаполнение имени пользователя на интерфейсе версией на базе elasticsearch.

      Автозаполнение тегов заменяет автозаполнение интерфейсных тегов версией на базе elasticsearch.

      В обоих случаях это позволяет выполнять сопоставление без начала строки с допуском опечаток.
Параметры:

options.png


Новые разрешения

  • Параметры поиска

Последние обновления

  1. Search Improvements v2.12.0

    Требуется StandardLib v1.19.0+. Очистка кода Добавлен getSearchIdFromEntityId() вспомогательный...
  2. Search Improvements v2.11.1

    Обходной путь XF2.2.13 выполняет поиск до проверив его, он может сохранить его как кешированное...
Сверху Снизу