Регистрация
Вход через соцсети
Восстановление пароля

Не работает поиск аббревиатур

Новый топик
05.08.2009, 14:16
Ответить | Цитировать
Гость
Гость

Редакция 3.2 E-Commerce. Индексация проходит нормально. При попытке поиска по аббревиатурам, например BMW или VW, поиск не происходит. Стоит добавить к аббревиатурам какое-нибудь слово, которое есть в том же тексте, что и аббревиатура, все работает.

В чем может быть дело?
06.08.2009, 10:09
Ответить | Цитировать
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

alex4135 писал(а):
В чем может быть дело?


Всё дело в следующем. Поиск в неткете происходит с помощью sql функций MATCH и AGAINST - происходит поиск ключевого слова с учетом морфологии в определенных полях. И тут есть нюанс - термин "слово" в mySQL определяется переменной ft_min_word_len, которая определяет минимальное кол-во последовательности символов, которые можно назвать "словом". По умолчания во всех mySQL базах: ft_min_word_len = 4, т.е. под словом считается последовательность как минимум из 4-х символов.

В Вашем случае слова: BMW и т.п. не считаются за "слово" и поиск по ним не происходит. Вам надо в настройках базы поменять ft_min_word_len = 2, если, конечно, ваша хостинговая компания это сделает (это можно сделать, если у вас персональный mySQL сервер и вы можете управлять всеми настройками).

зы. Этот недочет в принципе не связан с системой Неткет, НО, имхо, это лучше описать в документации к модулю, чтобы покупатели системы заранее знали о таких проблемах!

Temet nosce...
07.08.2009, 04:52
Ответить | Цитировать
Гость
Гость

Спасибо за ответ!
198 196 2009-08-07 04:52:54 9723
Описание проекта