Elastic Search 中的表情符号 - 如何让它们可搜索

Emoji's in Elastic Search - how to allow them to searchable

我有一个 Elastic Search 应用程序需要能够支持搜索表情符号,例如以下表情符号


在 MySQL 数据库中,此表情符号存储如下

😄

Elastic Search 实例采用此数据库内容并且需要可检索,例如,如果用户在上面的搜索 API 中搜索,则需要搜索上面的确切 unicode 字符 - 谁能提出任何建议对此的建议,因为这听起来像是 Elastic Search 中未内置的一些自定义功能

您需要write/configure一个字符过滤器:

字符过滤器 首先,字符串依次通过任何字符过滤器。他们的工作是在标记化之前整理字符串。字符过滤器可用于去除 HTML,或将 & 字符转换为单词 and.

因此您可以将 emoijs 转换为缩写,然后存储为常规文本。

https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-charfilters.html

https://www.elastic.co/guide/en/elasticsearch/guide/current/analysis-intro.html