Решено Убрать минимальное количество символов в поиске

Статус
В этой теме нельзя размещать новые ответы.
Версия XenForo
XenForo 2.1.8

SliceX

Проверенные
Сообщения
18
Реакции
0
Баллы
58
Где убрать минимальное количество символов в поиске? Нужен поиск по префиксам, без указания конкретных слов, чтобы выводились все сообщениия.
 
Решение
А насколько сильное извращение?
Достаточно большое. С занижением min_token/min_word сильно растет поисковый индекс (ведь в дефолте в индекс попадают слова от 4 символов включительно), отсюда начинаются проблемы с производительностью при больших объемах баз (и/или частоте запросов - например, на посещаемом форуме). Второй момент - полнотекстовый поиск в innodb появился относительно недавно, да и качество поиска и так отставляет желать лучшего, а с занижением min_token/min_word вообще падает ниже плинтуса (в сравнении с альтернативой) .

Поэтому для хорошего релевантного поиска, нужно либо обворачивать запросы к базе в свои алгоритмы (базы, морфология, синтаксис); либо использовать специально обученные поисковые машинки. В свое...
Вопрос немного некорректно поставлен. Скорее должно звучать "Как сделать поиск по нескольким символам?".
Стандартный поиск не умеет искать по коротким запросам, нужно ставить XenForo Enhanced Search, а для его работы нужен Elasticsearch, а для него, в свою очередь, неплохая впска, с 4 гигами рамы минимум.
 
Последнее редактирование:
Почему некорректно? Вопрос как сделать поиск без единого символа. Где-то наверняка в коде стоит проверка, что меньше одного символа не производить поиск, значит это количество на 0 можно заменить. Так как у меня форум всего с 15 пользователями и ограниченным количеством тем, то применение подобного запроса не положит базу, и для этого мне кажется вовсе не требуется ставить ElasticSearсh.
 
SliceX, а если так?
На этой странице можно произвести поиск префикса по всем форумам, если заполнить хотя бы один символ в "Ключевые слова". Я именно об этом и спросил, как сделать, чтобы на этой странице не писать ничего в "Ключевые слова".

А при чём здесь тогда минимальное кол-во символов при поиске, если вам нужен фильтр по префиксу?

Может возможно где-то исправить этот фильтр, чтобы искал префиксы не по одному, а по всем форумам из любого места?
 
Последнее редактирование модератором:
Не совсем так, но это уже жуткое извращение
Код:
[mysqld]
innodb_ft_min_token_size=2
ft_min_word_len=2
А насколько сильное извращение?

Ведь после живого поиска на 1.5версии ксенки поиск на 2.0 это извращение как по мне :)

Например сокращение WP От Wordpress в поиске уже банально не найти :(
3 буквы тоже не находит... Только от 4 начинает работать поиск.
Представьте гугл перестал вам выдавать что либо в поисковой выдаче если букв меньше 4...

Смотрю на Xenforo.info работает поиск с 2 буквами
Здесь установлен XenForo Enhanced Search ?
 
А насколько сильное извращение?

Ведь после живого поиска на 1.5версии ксенки поиск на 2.0 это извращение как по мне :)

Например сокращение WP От Wordpress в поиске уже банально не найти :(
3 буквы тоже не находит... Только от 4 начинает работать поиск.
Представьте гугл перестал вам выдавать что либо в поисковой выдаче если букв меньше 4...

Смотрю на Xenforo.info работает поиск с 2 буквами
Здесь установлен XenForo Enhanced Search ?
Да
 
А насколько сильное извращение?
Достаточно большое. С занижением min_token/min_word сильно растет поисковый индекс (ведь в дефолте в индекс попадают слова от 4 символов включительно), отсюда начинаются проблемы с производительностью при больших объемах баз (и/или частоте запросов - например, на посещаемом форуме). Второй момент - полнотекстовый поиск в innodb появился относительно недавно, да и качество поиска и так отставляет желать лучшего, а с занижением min_token/min_word вообще падает ниже плинтуса (в сравнении с альтернативой) .

Поэтому для хорошего релевантного поиска, нужно либо обворачивать запросы к базе в свои алгоритмы (базы, морфология, синтаксис); либо использовать специально обученные поисковые машинки. В свое время был популярен ; ныне чаще встречается Xenforo работает практически из коробки (при помощи официального плагина) с эластиком. И да, на XFI он и используется. Минусы - нужно больше ресурсов (в частности, памяти - гиг на старте + по гигу на каждые 1kk постов), на виртуальном хостинге не везде доступен (а если и доступен, то обычно как отдельно оплачиваемая опция). Но должен заметить, что на виртуальном хостинге занижать min_token/min_word никто не будет, дурных нет.
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу