WP FullText Search — Сила индексированного поиска

Описание

This plugin extends the standard search capabilities of WordPress by creating a transparent word-based index. This allows you to quickly search not only by the title and content of posts, but also by meta-fields, custom types of posts, shortcode content and even by the contents of the attached files. Yes, all this is possible!

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

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

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

В комплекте идёт встроенный функционал «Живого поиска». Вы можете просто включить его, используя гибкий нативный виджет WPFTS.

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

Краткий список функций в этой бесплатной версии:

  • TRUE indexed text search within title, content, shortcodes, meta field values or programmatically-created text data
  • Dramatically extends the native WordPress search (and at the same time works via WP_Query())
  • Supports phrase search (gives a relevance bonus for phrases)
  • Поддерживает мультисайт-систему WordPress
  • Поддерживает мощную систему кластеризации (что позволяет присваивать различные веса релевантности разным частям публикации)
  • Поддержка AND и OR логики
  • Сортировка результатов по релевантности, дате, ID публикации, заголовку, ссылке, типу, рандомно, количеству комментариев.
  • Free version does not require 3rd-party libraries or services, everything happen inside your website!
  • Displays search results like Google does (it shows sentences with queried words and highlighting them, check screenshots below)
  • Поддерживает «Живой поиск» (вы можете видеть результаты поиска в то время, когда вводите запрос в строку поиска!)
  • Работает на виртуальных хостингах (shared hostings)
  • Поддерживает локализацию на любые языки (английский, немецкий, русский, нидерландский и украинский готовы на данный момент)
  • Удаляет HTML-тэги и комментарии из содержимого публикации перед индексированием (может быть полезно при использовании публикаций, созданных с помощью Gutenberg)
  • Does the text search inside the shortcode content
  • A TRUE relevance algorithm is used (improved TF-IDF)
  • Формула релевантности может быть настроена через интерфейс (например, заголовок, текст и другие мета-поля публикаций могут иметь разные весовые коэффициенты)
  • Делает возможным настройку поиска WP по умолчанию (полезно, если поиск производится через URL с параметром ?s=)
  • Описание API и другая документация прилагается для тонкой настройки плагина
  • Работает с PHP5.6+ и выше до PHP7.4+
  • Supports add-ons, we have a big library of them, and you can write your own extensions, it’s simple.

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

  • Поиск файлов-приложений по их текстовому содержимому (поддерживаются PDF, DOC, DOCX и многие другие форматы)
  • Фильтрация поиска по типам файлов
  • Отображает содержимое файла в виде «Умной цитаты» в результатах поиска
  • Внешний сервис для извлечения текстовой информации из файлов (лицензия включена в стоимость)
  • Техническая поддержка (помощь с установкой, настройкой и решением возможных конфликтов)
  • Регулярные автоматические обновления (которые работают так же, как и обновления плагинов из библиотеки 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. Нажмите кнопку Перестроить индекс, чтобы инициализировать индекс (фактически, это действие совершается автоматически при первой инсталляции плагина)

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

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

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

Отзывы

18.11.2020
I have been looking for an advanced search plugin that can handle > 50.000 posts, is reasonably fast & accurate AND is no hog on server resources. As an online newspaper with an open archive, we just need a reliable search. What can I say? WPFTS absolutely RULEZ! We started with about 50.000 posts: yeah, it took some hours to build the index 🙂 Despite the very long running time of the process, it went flawless. After generating the index, the plugin worked right out of the box. It is VERY fast, even now as we crossed the 100.000 posts margin! It gives us exactly what we need: highly relevant results, sorted by date, with amazing speed. Also very nice: the Google-like presentation of the results, with snippet and highlighted search term. Bravo! And since you can turn a WP search into an RSS-feed, we can offer highly specialized feeds which we can automatically feed into special-interest facebook groups, thus vastly expanding our reach. One last word about the support: I have to give it an A+ Simply outstanding! Timely and competent, and a fun to work with. Keep up the good work, Alexey! Alex Dittrich, Founder & Editor in Chief of "Der Neue Wiesentbote" Online Newspaper
30.09.2020
The plugin is simply excellent in enabling searches for pretty much any term (including custom taxonomies and metadata), while support is fast, positive, and helpful.
07.09.2020
This is the best plugin full text search even try. MUST EVEN PLUGIN! The support is incredibile and professional! Now we finally can search inside all PDF files on our huge client website. Buy to PRO !! Giacomo
31.08.2020
If I could give this 10 stars I would! This is truly one of the best value plugins I have seen in all my time using WordPress! First - for the ROI on price, the functionality you get is amazing! The ability to search through documents and be presented with the results is fantastic! We have archives of documents that were not indexable until now. Setting this up was a matter of installing, and clicking a few buttons. It could not be any easier. Next - In truth, I did run into some issues on the site I installed this on. However, the issues were due to poor coding on a custom theme. I inherited a site and the results I expected were not shown. Support from the developer was better than top-notch! Getting updated code, online chat, and support, and getting hotfixes blew away any expectations I had. I could not have asked for better support. In fact, unless he was sitting at my desk next to me, I cannot imagine better support. This plugin will be going on every site we use!!
05.08.2020
The plugins works well and support is super quick and effective!
Посмотреть все 18 отзывов

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

«WP FullText Search — Сила индексированного поиска» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«WP FullText Search — Сила индексированного поиска» переведён на 2 языка. Благодарим переводчиков за их работу.

Перевести «WP FullText Search — Сила индексированного поиска» на ваш язык.

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

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

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

1.39.108

  • Fixed 8 bugs and issues
  • Added shortcode content search support!
  • Improved Smart Excerpt preparation (removed html entities)

1.38.106

  • Fixed 10 big and small issues
  • Added: extension port in free version
  • Увеличена скорость индексирования

1.37.101

  • Some fixes in the code
  • Fixed forum and documentation links

1.36.98

  • Word indexer was optimized for low-memory webservers
  • Fixed some notices appeared for rare cases

1.35.96

  • Fixed an issue with AND settings (now works again, thanks to @clapierre)
  • Fixed 2 other bugs
  • The notice on the Smart Excerpt Settings page was fixed

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

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