我如何在MongoDB中使用文本搜索来搜索表情符号

时间:2019-06-16 09:36:38

标签: mongodb full-text-search emoji

我正尝试在索引索引的文本集中搜索表情符号,但无法处理。

当我搜索“癌症”一词时

db.getCollection('my_collection').find( { "$text" : { "$search" : "capricorn" } } )

我收到的第一个文件是

enter image description here

但是当我想忽略带有表情符号☾的文档(您可以在第一张图片中看到)时,请使用以下查询

db.getCollection('my_collection').find( { "$text" : { "$search" : "capricorn -☾" } } )

仍然返回与以前相同的文档。

我的直觉(我完全不确定)是索引搜索字段是在后台处理的(停用词过滤,词干提取...),也许它过滤了表情符号。

最后,我的问题是-如果文本索引有一个处理步骤,我将如何修改它以保留表情符号。如果没有针对文本索引的处理步骤,我的查询会丢失什么?

0 个答案:

没有答案