弹性search中的unicode(emoji)字符的string查询

我的ES索引中有一些包含表情图标的文章。 我想要search包含特定表情符号的文章。 我使用compose.io作为我的ES提供者,并通过ElasticHQ,我可以看到数据中的表情符号 – 它们在OS X中呈现为图标,所以我假定unicode存储正确。 但是,当我运行这个查询,我没有得到任何结果。 如果我运行纯文本search,我得到我的结果。 我正在使用mongoosastic。

Article.search({query_string: {query: "😕"}}, {fields: "title"}, function(err, results) { if (err) { console.log("error: " + err); } else { console.log("results: " + JSON.stringify(results)); } }); //results: {"took":6,"timed_out":false,"_shards":{"total":5,"successful":5,"failed":0},"hits":{"total":0,"max_score":null,"hits":[]}} 

是的,它看起来像ElasticSearch也不能直接启用search表情符号。 另外,我尝试使用相应的Unicode值,而且似乎也没有工作。 可能是将原始unicode值转换为string将有所帮助。