2

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

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":[]}}
4

1 回答 1

1

是的,看起来 ElasticSearch 也不能直接启用搜索表情。另外,我尝试使用相应的 unicode 值,但这似乎也不起作用。可能将原始 unicode 值转换为字符串会有所帮助。

于 2016-01-06T14:07:59.753 回答