WP Fast Total Search — The Power of Indexed Search

Описание

Данный плагин расширяет стандартные возможности поиска WordPress путём создания прозрачного индекса, основанного на словах. Это позволяет вам осуществлять быстрый поиск не только по заголовкам или содержимому публикаций, но также по мета-полям, содержимому шоткодов, нестандартным типам записей и даже по содержимому файлов. Да, всё это возможно!

WPFTS не требует установки внешнего индексирующего софта или использования внешних сервисов и тем самым работает даже на виртуальных хостингах. Он не потребует доработки вашего сайта, а большинство существующих плагинов будут автоматически использовать индексированный поиск после установки WPFTS.

Вы сможете настроить функцию вычисления релевантности, задавая различные веса для заголовка, содержимого публикации и каждого мета-поля для ваших постов.

В отличие от многих других поисковых плагинов, WPFTS не заменяет стандартный поиск WordPress. Вместо этого он существенно расширяет его функционал. Таким образом, все встроенные функции WP_Query() сохраняются, и все другие плагины могут автоматически использовать расширенный функционал WPFTS.

Имеется режим Живого поиска. Вы можете включить его просто заменив стандартный виджет поиска WordPress на гибкий виджет поиска WPFTS. Этот специальный виджет может быть также установлен в любое место страницы/публикации с помощью шоткода ([wpfts_widget]).

Расширенная (Pro) версия плагина позволяет автоматически индексировать содержимое бинарных файлов, таких как PDF-файлы и других (полный список форматов можно найти в документации) и выполнять быстрый поиск по ним.

Here is a short summary of capabilities:

  • Реальный индексированный поиск по заголовкам, содержимому шоткодов, мета-полям и даже динамически создаваемым текстам
  • Значительно расширяет стандартный поиск WordPress (и в то же самое время использует для вызова WP_Query())
  • Поддерживает поиск по фразе (даёт бонус релевантности для фраз)
  • Поддерживает мультисайт-систему WordPress
  • Поддерживает мощную систему кластеризации (что позволяет присваивать различные веса релевантности разным частям публикации)
  • Поддержка AND и OR логики
  • Сортировка результатов по релевантности, дате, ID публикации, заголовку, ссылке, типу, рандомно, количеству комментариев.
  • Бесплатная версия не требует использования никаких внешних библиотек или сервисов, всё происходит внутри вашего сайта!
  • Показывает результаты поиска как это делает Google (отображаются только те предложения, где есть искомые слова или фразы, которые подсвечиваются. Взгляните на скриншоты под описанием)
  • Поддерживает «Живой поиск» (вы можете видеть результаты поиска в то время, когда вводите запрос в строку поиска!)
  • Работает на виртуальных хостингах (shared hostings)
  • Поддерживает локализацию на любые языки (английский, немецкий, русский, нидерландский и украинский готовы на данный момент)
  • Удаляет HTML-тэги и комментарии из содержимого публикации перед индексированием (может быть полезно при использовании публикаций, созданных с помощью Gutenberg)
  • Выполняет поиск внутри содержимого шоткодов
  • Используется алгоритм подсчёта РЕАЛЬНОЙ релевантности (улучшенный TF-IDF)
  • Формула релевантности может быть настроена через интерфейс (например, заголовок, текст и другие мета-поля публикаций могут иметь разные весовые коэффициенты)
  • Делает возможным настройку поиска WP по умолчанию (полезно, если поиск производится через URL с параметром ?s=)
  • Описание API и другая документация прилагается для тонкой настройки плагина
  • Работает с PHP5.6+ и выше до PHP7.4+
  • Поддерживает аддоны, у нас уже есть большая библиотека их, и вы можете написать свои собственные расширения, это просто.

TEST DRIVE | GET PRO 💎

Имейте ввиду, что PRO версия данного плагина также поддерживает:

  • Поиск файлов-приложений по их текстовому содержимому (поддерживаются PDF, DOC, DOCX и многие другие форматы)
  • Filter file search by mime-type
  • Display PDF content in search results using Smart Excerpts
  • Внешний сервис для извлечения текстовой информации из файлов (лицензия включена в стоимость)
  • Техническая поддержка (помощь с установкой, настройкой и решением возможных конфликтов)
  • Регулярные автоматические обновления (которые работают так же, как и обновления плагинов из библиотеки WP)
  • Множество расширений, что делает возможным индексирование и поиск контента, предоставляемого другими плагинами и темами (например, расширение для поиска файлов для плагина WordPress Download Manager, расширение для Filebase Pro, расширение для Delicious Downloads, и много других). Пользователи профессиональной версии могут запрашивать создание расширений для их собственных сайтов.

Перевод

Интерфейс плагина переведён этими крутыми людьми:

Украинский: Лера Суханова
Немецкий и формальный немецкий: torkeller (@torkeller)
Русский: (переведено автором, @epsiloncool)
Нидерландский: Peter Smits @psmits1567

Документация (англ.)

Пожалуйста, посетите страницу Документация WPFTS.

Скриншоты

  • "Умные" цитаты (представление результатов поиска как у Гугла) и настройки стилей
  • Главная панель управления
  • Настройки коэффициентов релевантности
  • Настройки сортировки результата (работает для поиска WordPress по умолчанию)
  • Настройки записей
  • Настройки индексирующего движка
  • Виджет статуса поискового движка
  • Пример виджета "Живой поиск" (Live Search)

Установка

  1. Распакуйте и скопируйте папку fulltext-search со всеми файлами в папку /wp-content/plugins/ вашего WordPress
  2. Активируйте плагин используя меню ‘Плагины’ в WordPress
  3. Нажмите кнопку Перестроить индекс, чтобы инициализировать индекс (фактически, это действие совершается автоматически при первой инсталляции плагина)

Часто задаваемые вопросы

Где я могу оставить замечания, комментарии и баг-репорты?

Пишите нам на странице обратной связи.

Отзывы

21.10.2022 1 ответ
Alexey went above and beyond in helping me solve a problem for one of my clients. I looked everywhere for a full text search plugin that would search thru external documents (not documents in the WordPress Media Library, but on the server). Importing almost 2,000 PDF files into the WordPress Media Library was unacceptable. Alexey and I corresponded via Email and Forum for over a week, with Alexey answering all my questions. He even sent me some custom code to solve a particular issue. Client is happy, I am happy. Thank you, Alexey!
08.08.2022 1 ответ
Да, плагину тяжело до такого гиганта, как Sphinx\Manticore, однако свою задачу он выполняет на все 100% при это почти не расходуя ресурсов. Почти каждый сайт при разработке идет при сопровождении этого плагина. Не хватает документации, но кто ищет, тот всегда найдет.
08.04.2022 1 ответ
I evaluated WPFTS on a few demo and staging sites with an eye toward buying pro. I really wanted it to beat out the other options I've been testing. I gave it 3.5 stars and round down because the review interface says 3 stars is "Good" and 4 stars is "Great," and for my use cases, that's what it is. I really like that WPFTS uses the standard WP Query loop. This should ensure compatibility with pretty much every page builder and other plugins. WPFTS indexed 2383 items on a site with a few hundred posts, and it took a very, very long time. Hosted on Flywheel. The plugin needs options to select post types for indexing. It's not good to balloon the index with posts that should not appear in search results. There's no need to index media files, for example, if attachment pages are disabled (e.g., with an SEO plugin). This is a standard option in the UI of other search plugins. I like the "cluster" search weighting scheme for customization, but a cluster for each taxonomy should probably be included by default. This is a standard option in the UI of other search plugins. The option to index taxonomy terms would also be good. Indexing archive pages can be important if your theme is set up like that. Relevanssi Pro will index taxonomy terms (categories, tags and custom taxonomies). Searching for taxonomy term name will return the taxonomy term page. Custom field integration with ACF/Meta Box requires custom coding. Other search plugins have this built in.
05.05.2021 1 ответ
This plugin does an amazing job, searching in our uploaded PDF files, in Armenian language. We purchased the Pro version and I came here to write about how amazing, fast and helpful is the support team. Good job!
27.04.2021
I installed this plugin in order to facilitate the search when looking for something that was in the content of a document. However, from the moment I installed this plugin, whenever I add a new document to the website, it is very slow because it is running the indexing simultaneously with the upload. I was told that it would be possible to have the plugin do the indexing asynchronously and that it would take a few days. However, months have passed and still no answer. Still with regard to this matter, whenever I tried to talk to them, which happens almost daily, no one answered me.
Посмотреть все 25 отзывов

Участники и разработчики

«WP Fast Total Search — The Power of Indexed Search» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«WP Fast Total Search — The Power of Indexed Search» переведён на 2 языка. Благодарим переводчиков за их работу.

Перевести «WP Fast Total Search — The Power of Indexed Search» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

1.51.178

  • Query Log analyzer added
  • Index Browser added
  • Fixed 9 small issues

1.50.175

  • Improved support for Block-based themes (in particular, 2022) — Smart Excerpts is now shown in those themes
  • Preparations for the modular structure
  • Maybe added a lot of bugs, please report! (will be fixed soon)

1.50.168

  • Compatibility with WP 6.0
  • Fixed bugs with Live Search widget
  • Устранено 5 малозначительных багов

1.49.164

  • Localization-related fixes
  • Analytics submenu added
  • Text description fixed

1.48.162

  • Added more flexibility for WPFTS Live Search widget and widget shortcode

1.48.156

  • Added «Remove non-text HTML nodes» functionality
  • Исправлено 3 ошибки

1.48.150

  • Increased compatibility with PHP8.0+
  • Fixed 7 bugs with database access and deprecated code
  • Added hooks to add flexibility to remove/add specific shortcodes from the indexing

1.47.148

  • Improved style/js loading code (thanks to @nextendweb !)

1.47.146

  • Взят курс на значительное улучшение функционала плагина. Изменён дизайн админской панели

1.46.140

  • Добавлены PRIMARY ключи к временным таблицам, чтобы другие плагины (например, бэкаперы БД) могли корректно работать с таблицами wpftsi_*

1.45.138

  • Добавлено обнаружение сбоев при индексировании для предотвращения остановки индексирования из-за ошибок в других плагинах

1.44.134

  • Исправление: форсирован запуск через AJAX в случае, если сервер локальный и DNS/hosts настроен некорректно или запрещена работа CRON в WordPress

1.44.132

  • Заменён TRUNCATE на CREATE-RENAME-DROP для предотвращения блокировки в системе

1.44.130

  • Добавлен чекбокс для включения/выключения поиска внутри админки WP
  • Улучшена работа индексирующего движка для хостингов, на которых DNS неправильно настроен и/или встроенный CRON WordPress не работает корректно
  • Добавлено исправление ошибки MariaDB (из-за неправильно работающей экспериментальной опции поиска в нём)
  • Оптимизатор Индекса WPFTS теперь выключен по умолчанию (вы можете включить его обратно с помощью выключателя в настройках)
  • Кнопка Пересоздать Индекс со страницы Редактировать Медиа Файл снова работает
  • Оптимизирован режим IDLE для индексера
  • Добавлен метод wpfts_set_pause()
  • Поправлены кое-какие визуальные вещи
  • Исправлена функция main_search

1.43.128

  • Добавлена поддержка микросервиса Flare
  • Исправлена ошибка в виджете автодополнения
  • Добавлен параметр ‘wpfts_is_force’ для WP_Query(), который включает WPFTS принудительно

1.42.124

  • Исправлена ошибка MySQL (спасибо Daan!)
  • Почищен код для устранения лишних вызовов Flare/Fire

1.42.122

  • Полностью переделан алгоритм индексирующего движка
  • Режим паузы был добавлен в индексер
  • Улучшено логгирование индексера
  • Добавлен статус индексирующего движка на страницы Edit Post

1.41.120

  • Добавлен shortcode [wpfts_widget] который позволяет вставлять поисковый виджет в любое место публикации/страницы или шаблона

1.40.117

  • Улучшена обработка входных параметров для устранения зависимости с is_main_query() и is_search() для повторяющихся вызовов WP_Query()
  • Баги пофикшены
  • Улучшена совместимость с другими темами и плагинами

1.39.112

  • Устранена ошибка в консоли от виджета Живого Поиска
  • Устранено 5 малозначительных багов

1.39.108

  • Исправлено 8 багов и проблем
  • Добавлена поддержка поиска внутри shortcode!
  • Улучшена подготовка Smart Excerpt (удаляются спецсимволы html)

1.38.106

  • Исправлено 10 больших и маленьких проблем
  • Добавлен порт расширения в бесплатной версии
  • Увеличена скорость индексирования

1.37.101

  • Некоторые фиксы в коде
  • Исправлены ссылки на форум и документацию

1.36.98

  • Индексатор слов оптимизирован для веб-серверов с небольшой памятью RAM
  • Исправлены некоторые замечания, которые появляются в редких случаях

1.35.96

  • Пофикшена проблема с настройкой AND/OR (теперь снова работает, смотри тут огромное спасибо @clapierre)
  • Устранено 2 других проблемы
  • Замечание на странице настроек для Smart Excerpt исправлено

1.34.94

  • Исправления, касающиеся локализации

= 1.33.92=
* Решена проблема с длиной индекса в полях типа VARCHAR
* Подтверждена совместимость с WordPress 5.5
* Исправлен языковой домен и код для совместимости с сервисом WordPress Translate

1.32.90

  • Добавлена поддержка x86 платформ (путём программной эмуляции x64)
  • Исправлены ошибки, выдаваемые при пустом результате поиска (спасибо Mihajlo!)
  • Исправлены ошибки с DB collation (теперь WPFTS использует тот же самый collation, каким пользуется сам WordPress)

1.31.88

  • Исправлен баг «expected to be a reference, value given», спасибо @gregamer!

1.31.87

  • Исправлена проблема с found_posts / max_num_pages
  • Исправлена опечатка в тексте

1.30.85

  • Добавлен новый алгоритм, который поддерживает поиск по фразам
  • «Глубокий поиск» теперь работает намного быстрее (больше не нужно бояться его использования)
  • Лимит на 3 символа убран
  • Поддержка MySQL прекращена
  • Ускорено построение индекса
  • Исправлены некоторые ошибки UI/UX
  • Пофикшено порядка 15 проблем в коде

1.28.75

  • Исправлено несколько багов в UI
  • Добавлен перевод на немецкий и формальный немецкий (спасибо @torkeller за перевод!!!)
  • Улучшен перевод на русский язык

1.27.72

  • Исправлен баг табов второго уровня в UI
  • Новые тексты подготовлены для перевода

1.27.70

  • Логика UI изменена: теперь с табами
  • Улучшена совместимость с WordPress 5.4
  • Исправлено 3 небольших ошибки

1.26.67

  • Исправлен баг с отображением «умной цитаты»
  • Добавлен код для кастомных виджетов
  • Описание файла и заголовок теперь доступны для поиска!

1.25.65

  • Дизайн админки переделан (теперь выглядит намного лучше)
  • Исправлены опечатки в тексте
  • Исправлено 4 небольших ошибки

1.24.62

  • Исправлены тексты и опечатки
  • Увеличена скорость индексирования
  • Некоторые подготовки в коде для поиска с поддержкой фраз

1.23.58

  • Исправлено 3 ошибки
  • Обновлено описание плагина

1.23.56

  • Исправлена функция закрытия всплывающих окон

1.23.54

  • Устранена несовместимость с Gravity Forms и, вероятно, с некоторыми другими плагинами

1.23.50

  • Добавлен современный дизайн для бэкенда плагина. Все формы и контролы были переделаны с нуля.
  • Исправлено 5 багов и ошибок

1.22.46

  • Добавлена альфа-версия «живого поиска»

1.21.44

  • Подкручен дизайн
  • Исправлено 2 бага

1.20.42

  • Протестирована и подтверждена совместимость с WP 5.3
  • Исправлено 3 незначительных ошибки

1.19.40

  • Исправлено преобразование чисел в строки для некоторых языков

1.18.35

  • Добавлен редактор CSS стилей для блока «умной цитаты»
  • Добавлены внешние параметры для WP_Query: «word_logic» и «wpfts_disable» (смотрите в документации)
  • Исправления: «Умные цитаты» теперь работают правильно для текста, содержащего не-UTF8-совместимые символы

1.17.33

  • Исправлено: Алгоритм «умной цитаты» был полностью переделан. Теперь работает с любой длиной текста и длиной цитаты. Спасибо Kathy!

1.16.31

  • Исправлено: Одиночная кавычка UTF-8 делает некоторые «красивые строки» невозможными для поиска. Теперь исправлено. Спасибо Sophia!

1.16.29

  • Исправлено: текстовый поиск теперь регистронезависимый, несмотря на возможные ошибки в конфигурации MySQL. Спасибо Sophia!

1.16.27

  • Исправлено:результаты поиска с нулевой релевантностью больше не отображаются (большое спасибо @bolus150 за багрепорт!)
  • Добавлена возможность установки cluster_weights в качестве параметра WP_Query
  • Добавлен фильтр wpfts_cluster_weights
  • Добавлена настройка для применения strip_tags перед помещением текста публикации в поисковый индекс (полезно для сайтов с Gutenberg)

1.15.24

  • Улучшена поддержка локализации (новый файл pot, добавлены __() во многих местах кода)

1.14.22

  • Большое обновление: многие функции перемещены из Pro версии в бесплатную версию
  • Баги интерфейса были исправлены
  • Формула расчёта релевантности была полностью переделана
  • Алгоритм переиндексирования был значительно улучшен (стало в 5 раз быстрее!)
  • Максимальная длина слова увеличена до 255 символов

1.11.16

  • Оптимизация кода
  • Скорость индексирования увеличена

1.11.15

  • Улучшена совместимость с WordPress 5.2.2
  • Исправлено 3 небольших ошибки

1.10.14

  • Исправлена ошибка с локами базы данных при использовании MyISAM
  • Небольшие правки в интерфейсе

1.10.13

  • Исправлена проблема с индексированием
  • Добавлена совместимость с WordPress 5.2

1.10.12

  • Исправлено 3 ошибки

1.10.11

  • Улучшена совместимость с WordPress 5.1
  • Исправлено 7 ошибок

1.9.10

  • Добавлено «умное цитирование» (Smart Excerpts), как в поиске Google

1.8.9

  • Исправлено 5 мелких багов (спасибо пользователям за отчёты!)

1.8.7

  • Добавлена поддержка режима «мультисайт»

1.7.6

  • Исправлено 9 предупреждений и 21 замечаний в процессе оптимизации плагина под PHP 7.2
  • Добавлена поддержка PHP 7.2

1.7.5

  • Добавлен раздел «подстроек» главного поиска WordPress

1.6.4

  • Исправлена ошибка, которая была причиной, почему плагин не активировался правильно на некоторых хостингах

1.6.3

  • Добавлена поддержка InnoDB
  • Добавлено переключение типа таблиц MySQL (InnoDB или MySQL)
  • Исправлен баг с всплывающим сообщением

1.6.2

  • Исправлены запросы MySQL: скорость поиска значительно увеличена

1.6.1

  • Добавлена настройка и функционал «глубокого поиска»

1.6.0

  • Добавлена поддержка внутренней фильтрации запроса
  • Добавлен фильтр wpfts_search_terms
  • Исправлены некоторые проблемы со скоростью индексирования

1.5.9

  • Исправлен readme.txt
  • Исправлены запросы для «WP мультисайт»

1.5.8

  • Совместимость с WP 4.8.1
  • Скорость индексирования немного увеличена (за счёт оптимизации кода)

1.4.6

  • Добавлена поддержка для сайтов со специфическими именами таблиц DB

1.3.4

  • Косметические правки

1.2.3

  • Исправлено регулярное выражение, которое разбивает тексты (теперь поддерживаются не-латинские символы)
  • Добавлен фильтр wpftp_split_to_words, который позволяет задавать собственный алгоритм разбивки текста

1.2.1

  • Добавлен анализатор сложных запросов (поддерживающий кавычки)

1.1.7

  • Добавлена иконка плагина
  • Исправлено описание

1.1.6

  • Уменьшен приоритет хука save_post для правильного индексирования мета-данных

1.1.5

  • Небольшие фиксы
  • Удалён лог отладки

1.1.4

  • Добавлена возможность задавать веса кластерам
  • Теперь плагин имеет лицензию GPL

1.0

  • Первый релиз для WordPress

0.4

  • Добавлено автоматическое индексирование, более 30 ошибок исправлено

0.1

  • Первый релиз. Работают базовые функции