Поиск по сообщениям в Обсуждениях¶
Для корректной работы поиска по сообщениям необходимо правильно настроить полнотекстовый индекс в СУБД. Во время установки системы, автоматически будут созданы необходимые индексы. Но при их создании, для MSSQL будет использоваться локаль вашего сервера, а для PostgreSQL по умолчанию будет использоваться русский язык. Удостоверьтесь, что язык, на котором будут общаться пользователи в обсуждениях совпадает с языком указанном в созданном полнотекстовом индексе. При необходимости поменяйте соответствующие настройки. В примере ниже показано, как поменять язык (локаль) у индекса с русского на английский.
-
Для СУБД MSSQL
ALTER FULLTEXT INDEX ON [dbo].[FmMessages] DROP ([PlainText]) GO ALTER FULLTEXT INDEX ON [dbo].[FmMessages] ADD ([PlainText] LANGUAGE [English]) GO
Так же изменить язык у индекса можно через SQL Server Management Studio через контекстное меню у таблицы
FmMessages
. -
Для СУБД PostgreSQL
ALTER TEXT SEARCH CONFIGURATION tessa ALTER MAPPING REPLACE russian_stem WITH english_stem;
После проделанных манипуляций необходимо перестроить индекс.
-
Для СУБД MSSQL
ALTER FULLTEXT CATALOG [FmMessages] REBUILD;
-
Для СУБД PostgreSQL
REINDEX INDEX "ndx_FmMessages_PlainText"