Перейти к содержанию

Поиск по сообщениям в Обсуждениях

Для корректной работы поиска по сообщениям необходимо правильно настроить полнотекстовый индекс в СУБД. Во время установки системы, автоматически будут созданы необходимые индексы. Но при их создании, для 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"

Back to top