2016-05-16 2 views

ответ

1

Управление архивами сообщений Управление спецификацией XMPP не поддерживает поиск полного текстового запроса, и ejabberd не реализует что-то конкретное в этом отношении.

Вы должны реализовать свой собственный протокол и функцию поиска. Вероятно, вы можете полагаться на функции базы данных для полнотекстового поиска, чтобы сделать это проще (либо MySQL или Pgsql)

+0

путем реализации пользовательского протокола, вы имеете в виду написать новый модуль в ejabberd, который требует знания erlang вправо? Или есть другой способ? Может быть, что-то вроде пересылки всех сообщений в другую систему хранения/системы/бэкэнд через API, и хранить там и искать там? –

+0

Я имею в виду, что вы можете продлить XMPP на определенную строфу для поисков полнотекстового поиска. Вы можете реализовать логику либо внутри ejabberd в Erlang, либо Elixir, или написать внешний компонент XMPP на любых языках программирования, которые будут обрабатывать эти запросы, запрашивать базу данных и отправлять правильный ответ. –

Смежные вопросы