
Плагин «Поиск по топикам, комментариям, людям, блогам и тегам (Simple Search and Auto Completer)»
Версия 2.2.1 |
Совместимость: 1.0.3
Добавлен: 17 мая 2013 | Обновлен: 17 сентября 2014
Установлен 393 раза
Добавлен: 17 мая 2013 | Обновлен: 17 сентября 2014
Установлен 393 раза
Хороший поиск с простой релевантностью (на основе регулярных выражений в запросах к БД) по топикам (заголовок, текст), комментам, пользователям (логин, имя, страна, город и поле «о себе»), описаниям блогов (заголовок, текст) и расширенный поиск по тегам, автозаполнение (автокомплитер) по тегам, логинам для формы поиска. Не требует установки других плагинов для своей работы. Альтернатива сфинксу.
Преимущества перед поиском aceMySearch:
Преимущества перед Сфинксом:
Релевантность выдачи:
Поиск использует выдачу на основе точного совпадения с искомым словом, а потом уже похожих слов и строит на основе этого выдачу, т.е. в выдачу сначала попадают объекты в которых найдено точное совпадение с запросом, потом — похожие. Плагин выполняет поиск по соответствию одного из слов запроса в тексте (ИЛИ).
Наибольший приоритет имеет точное совпадение поискового запроса в заголовке + тексте топика — если в обоих полях найдено точное совпадение — делаем вес релевантности самым большим, потом точный поиск осуществляется по заголовку топика, после — точное совпадение плагин ищет в тексте. Потом производится поиск на не точное совпадение снова в заголовке + тексте топика, потом в заголовке топика и затем в тексте. После этого идет сортировка по рейтингу, а после уже по времени публикации (на самом деле по ИД, но ИД отображает «дальность» публикации т.к. автоматически инкрементируется), самые старые объекты будут в конце поисковой выдачи.
Рассмотрим запрос на украинском языке "їжа kiss": плагин выведет первым топик в котором есть слово kiss с рейтингом +2, потом топик о еде ("їжа") с нулевым рейтингом и потом топик о ежиках ("їжак", "їжаки" и т.п.) тоже с нулевым рейтингом, причем результаты поиска будут определены по группам точное/не точное совпадение в заголовке/тексте.
В плагин включен автокомплитер по тегам для поиска, который раньше был выполнен в виде отдельного плагина.
В плагин добавлена возможность поиска по людям:
Поиск выполняется по логину, имени, стране, городу и поле «о себе». Релевантность при поиске пользователей не используется, на форме есть опция "точный/не точный поиск", которая задает алгоритм поиска.
Существует возможность задавать список типов блогов чтобы производить поиск по топикам от других плагинов (например, блоги с подразделами от aceblogextender, плагин Компании от gran'а).
Можно задать пользовательские словари: для исключения ненужных слов из поиска, для дополнения поискового запроса синонимами. Формат этих словарей полностью совместим с форматом Сфинкса.
Опция показа ссылок поиска в других ПС по сайту если ничего не найдено средствами встроенного поиска (Гугл, Яндекс и Бинг).
Есть OpenSearch — открытая технология, которая позволяет добавлять поиск по сайту как поисковый плагин для браузера.
Добавлен поиск по описаниям и заголовкам блогов
Если пользователь авторизирован, поиск дополнительно проводится в закрытых блогах, к которым у пользователя есть доступ.
Добавлена возможность поиска внутри блога:
В форме поиска можно выбрать блог, в котором нужно искать топики. Также на страницах блогов добавлена форма поиска по этому блогу.
Добавлен расширенный поиск по тегам:
Можно искать даже по части тега, например, середины (интегрирован плагин «Tags like full»), а также возможность поиска по тегу в блоге.
Добавлена возможность поиска по избранному пользователя:
Для топиков, комментариев и расширенного поиска топиков за тегом есть возможность указать поиск в избранном.
Плагин предлагает фасетный поиск по поисковому запросу + блогу или по всем + возможность поиска по избранному.
При выводе результаты поиска выводятся в порядке релевантности: сначала точные результаты, потом похожие. Каждая группа результатов подписана и визуально отделена (точное совпадение в заголовке + тексте, заголовке, тексте и в таком же порядке для неточного совпадения).
Поисковый запрос выделяется в тексте цветом.
Запросы оптимизированы, все результаты поиска кешируются.
— Минимальная длина поискового запроса (всего)
— Максимальная длина поискового запроса (всего)
— Минимальная длина слова в запросе
— Максимальная длина слова в запросе
— Вырезать ли все теги из поискового запроса, иначе — обработать стандартным парсером ЛС
— Количество результатов поиска на страницу
— Включать ли автозаполнение (автокомплитер) по тегам для формы поиска
— Включить поиск по топикам
— Включить поиск по комментариям
— Включить поиск по людям
— Включить поиск по описаниям блогов
— Включить расширенный поиск по тегам (в блогах)
Секция проверки запроса:
— Символы, которые считаются валидными. Все остальные вырежет парсер. Для добавления других языков сюда нужно будет внести набор символов (регекспа)
Секция выделения результатов поиска в тексте:
— Граница слова, используется при подсветке результатов поиска (регекспа)
— Выделение искомого слова слева (html строка)
— Выделение искомого слова справа (html строка)
Секция поиска по релевантности информации:
— Точный поиск по умолчанию. Например, поиск по слову «Сон» — будет искать точное совпадение (регистр-независимое), иначе найдет «Сонату» и т.п.
— Разрешить НЕ точный поиск ДОПОЛНИТЕЛЬНО и ТОЛЬКО если включен точный поиск. Результаты будут выдаваться на основе релевантности найденной информации — сначала тексты, где найдено точное совпадение с искомым запросом, потом — тексты, где встречаются и похожие слова
Секция сортировки результатов:
— Как выводить топики
— Как выводить комментарии
— Как выводить людей
— Как выводить список блогов
Секция задания списка разрешенных типов блогов:
Позволяет включить поддержку поиска по топикам, которые созданы другими плагинами и имеют свой тип блога.
Секция проверки словарей:
Словари позволяют расширить морфологические возможности плагина. stopwords.txt нужен для исключения ненужных слов из поиска. wordforms.txt нужен для дополнения поискового запроса синонимами. Действие словарей такое же как и у Сфинкса и имеют такую же структуру.
Секция поиска в других ПС:
Можно показывать ссылки для поиска в других поисковых системах по этому же сайту если ничего не найдено средствами встроенного поиска.
В последних версиях плагина также есть другие дополнительные параметры в конфиге.
Описание и возможности
Преимущества перед поиском aceMySearch:
- поддержка украинских символов і, ї, є, ґ в поиске прямо из коробки, русского ё
- плагин является standalone — т.е. для его работы не нужны другие плагины (как, например, для работы плагина aceMySearch нужна админка)
- улучшенный алгоритм релевантности при поиске (см. ниже)
- улучшенное восстановление кодировки если та по пути до сервера была «повреждена» (ввели в строке старого браузера или «выпал» последний символ юникода кириллического символа)
- по непроверенным данным (общепринятому мнению) используемые запросы (INNER JOIN) являются быстрее тех, на которых построен плагин aceMySearch (LEFT JOIN), итого: прирост в скорости поиска.
- плагин может производить поиск по данным профилей пользователей.
- плагин может производить поиск по описаниям блогов.
- плагин может производить расширенный поиск по тегам (см. ниже).
- позволяет включить поддержку поиска по топикам, которые созданы другими плагинами и имеют свой тип блога (можно задавать список типов блогов).
- есть пользовательские словари.
- показ ссылок поиска в других ПС по сайту.
- есть OpenSearch.
- поиск дополнительно проводится в закрытых блогах, к которым у пользователя есть доступ.
- возможность поиска внутри блога.
- возможность поиска по тегу в блоге.
- позволяет подбирать теги набирая даже их часть.
- возможность поиска по избранному пользователя.
Преимущества перед Сфинксом:
- ищет всегда самую свежую и актуальную информацию, в отличие от Сфинкса, который нужно синхронизировать раз на определенное время чтобы в поиск попали новые топики и комментарии.
- в результаты поиска не попадают топики или комментарии из закрытых блогов или черновиков в отличие от Сфинкса, у которого есть такая ошибка.
- плагин может производить поиск по данным профилей пользователей.
- плагин может производить поиск по описаниям блогов.
- плагин может производить расширенный поиск по тегам (см. ниже).
- Позволяет включить поддержку поиска по топикам, которые созданы другими плагинами и имеют свой тип блога (можно задавать список типов блогов).
- есть пользовательские словари.
- показ ссылок поиска в других ПС по сайту.
- добавлен OpenSearch.
- поиск дополнительно проводится в закрытых блогах, к которым у пользователя есть доступ.
- возможность поиска внутри блога.
- возможность поиска по тегу в блоге.
- позволяет подбирать теги набирая даже их часть.
- возможность поиска по избранному пользователя.
Релевантность выдачи:
Поиск использует выдачу на основе точного совпадения с искомым словом, а потом уже похожих слов и строит на основе этого выдачу, т.е. в выдачу сначала попадают объекты в которых найдено точное совпадение с запросом, потом — похожие. Плагин выполняет поиск по соответствию одного из слов запроса в тексте (ИЛИ).
Наибольший приоритет имеет точное совпадение поискового запроса в заголовке + тексте топика — если в обоих полях найдено точное совпадение — делаем вес релевантности самым большим, потом точный поиск осуществляется по заголовку топика, после — точное совпадение плагин ищет в тексте. Потом производится поиск на не точное совпадение снова в заголовке + тексте топика, потом в заголовке топика и затем в тексте. После этого идет сортировка по рейтингу, а после уже по времени публикации (на самом деле по ИД, но ИД отображает «дальность» публикации т.к. автоматически инкрементируется), самые старые объекты будут в конце поисковой выдачи.
Рассмотрим запрос на украинском языке "їжа kiss": плагин выведет первым топик в котором есть слово kiss с рейтингом +2, потом топик о еде ("їжа") с нулевым рейтингом и потом топик о ежиках ("їжак", "їжаки" и т.п.) тоже с нулевым рейтингом, причем результаты поиска будут определены по группам точное/не точное совпадение в заголовке/тексте.
В плагин включен автокомплитер по тегам для поиска, который раньше был выполнен в виде отдельного плагина.
В плагин добавлена возможность поиска по людям:
Поиск выполняется по логину, имени, стране, городу и поле «о себе». Релевантность при поиске пользователей не используется, на форме есть опция "точный/не точный поиск", которая задает алгоритм поиска.
Существует возможность задавать список типов блогов чтобы производить поиск по топикам от других плагинов (например, блоги с подразделами от aceblogextender, плагин Компании от gran'а).
Можно задать пользовательские словари: для исключения ненужных слов из поиска, для дополнения поискового запроса синонимами. Формат этих словарей полностью совместим с форматом Сфинкса.
Опция показа ссылок поиска в других ПС по сайту если ничего не найдено средствами встроенного поиска (Гугл, Яндекс и Бинг).
Есть OpenSearch — открытая технология, которая позволяет добавлять поиск по сайту как поисковый плагин для браузера.
Добавлен поиск по описаниям и заголовкам блогов
Если пользователь авторизирован, поиск дополнительно проводится в закрытых блогах, к которым у пользователя есть доступ.
Добавлена возможность поиска внутри блога:
В форме поиска можно выбрать блог, в котором нужно искать топики. Также на страницах блогов добавлена форма поиска по этому блогу.
Добавлен расширенный поиск по тегам:
Можно искать даже по части тега, например, середины (интегрирован плагин «Tags like full»), а также возможность поиска по тегу в блоге.
Добавлена возможность поиска по избранному пользователя:
Для топиков, комментариев и расширенного поиска топиков за тегом есть возможность указать поиск в избранном.
Плагин предлагает фасетный поиск по поисковому запросу + блогу или по всем + возможность поиска по избранному.
При выводе результаты поиска выводятся в порядке релевантности: сначала точные результаты, потом похожие. Каждая группа результатов подписана и визуально отделена (точное совпадение в заголовке + тексте, заголовке, тексте и в таком же порядке для неточного совпадения).
Поисковый запрос выделяется в тексте цветом.
Запросы оптимизированы, все результаты поиска кешируются.
В конфиге доступны параметры:
— Минимальная длина поискового запроса (всего)
— Максимальная длина поискового запроса (всего)
— Минимальная длина слова в запросе
— Максимальная длина слова в запросе
— Вырезать ли все теги из поискового запроса, иначе — обработать стандартным парсером ЛС
— Количество результатов поиска на страницу
— Включать ли автозаполнение (автокомплитер) по тегам для формы поиска
— Включить поиск по топикам
— Включить поиск по комментариям
— Включить поиск по людям
— Включить поиск по описаниям блогов
— Включить расширенный поиск по тегам (в блогах)
Секция проверки запроса:
— Символы, которые считаются валидными. Все остальные вырежет парсер. Для добавления других языков сюда нужно будет внести набор символов (регекспа)
Секция выделения результатов поиска в тексте:
— Граница слова, используется при подсветке результатов поиска (регекспа)
— Выделение искомого слова слева (html строка)
— Выделение искомого слова справа (html строка)
Секция поиска по релевантности информации:
— Точный поиск по умолчанию. Например, поиск по слову «Сон» — будет искать точное совпадение (регистр-независимое), иначе найдет «Сонату» и т.п.
— Разрешить НЕ точный поиск ДОПОЛНИТЕЛЬНО и ТОЛЬКО если включен точный поиск. Результаты будут выдаваться на основе релевантности найденной информации — сначала тексты, где найдено точное совпадение с искомым запросом, потом — тексты, где встречаются и похожие слова
Секция сортировки результатов:
— Как выводить топики
— Как выводить комментарии
— Как выводить людей
— Как выводить список блогов
Секция задания списка разрешенных типов блогов:
Позволяет включить поддержку поиска по топикам, которые созданы другими плагинами и имеют свой тип блога.
Секция проверки словарей:
Словари позволяют расширить морфологические возможности плагина. stopwords.txt нужен для исключения ненужных слов из поиска. wordforms.txt нужен для дополнения поискового запроса синонимами. Действие словарей такое же как и у Сфинкса и имеют такую же структуру.
Секция поиска в других ПС:
Можно показывать ссылки для поиска в других поисковых системах по этому же сайту если ничего не найдено средствами встроенного поиска.
В последних версиях плагина также есть другие дополнительные параметры в конфиге.
Основные положения лицензионного соглашения
Плагин распространяется автором на платной основе. Совершая покупку вы получаете право (лицензию) на использование плагина на одном домене. Распространение, продажа, обмен и передача плагина третьим лицам запрещено, за исключением когда третье лицо занимается разработкой вашего проекта.Список версий с изменениями
-
2.2.1
17 сентября 2014 -
Исправления:
— исправлен вывод топиков за типом: раньше все найденные топики независимо от типа выводились как обычные топики т.е. только текст и например, при нахождении текста в топике-фотосете он выводился лишь текстом, без фото. Теперь топики будут выводится согласно их типу т.е. фотосет, например, при поиске будет выводится с выводом фото.
-
2.2.0
13 сентября 2014 -
Новое
— в конфиг добавлена опция, отключающая подстветку найденных результатов в тексте, сохраняя тем самым теги текста ($config['Highlight_Words'] = true;)
— в конфиг добавлена опция, отключающая форму поиска на странице блога ($config['Add_Blog_Search_Form_For_Blog_Page'] = true;)
Исправления
— фикс бага «поле поиска, НО ничего не вводя в него выбираю блог из списка — меня перебрасывает на страницу с ошибкой «Ошибка: Ваш поисковый запрос слишком короткий или длинный ». Тоже самое, если поставлю галку «Поиск по избранному» ДО ввода запроса в поле поиска.». Теперь если не введен текст для поиска, то страница не обновляется.
— фикс бага «На странице с ошибкой «Ошибка: Ваш поисковый запрос слишком короткий или длинный» в поле выбора блога есть только «искать во всех блогах».»
-
2.1.0
8 августа 2014 - — версия переработана так что позволяет искать в тексте с символом "+", например, теперь в поиске разрешено искать «1+1» и будут результаты для такого поиска
-
2.0.0
17 мая 2013 - Релиз