我正尝试在索引索引的文本集中搜索表情符号,但无法处理。
当我搜索“癌症”一词时
db.getCollection('my_collection').find( { "$text" : { "$search" : "capricorn" } } )
我收到的第一个文件是
但是当我想忽略带有表情符号☾的文档(您可以在第一张图片中看到)时,请使用以下查询
db.getCollection('my_collection').find( { "$text" : { "$search" : "capricorn -☾" } } )
仍然返回与以前相同的文档。
我的直觉(我完全不确定)是索引搜索字段是在后台处理的(停用词过滤,词干提取...),也许它过滤了表情符号。
最后,我的问题是-如果文本索引有一个处理步骤,我将如何修改它以保留表情符号。如果没有针对文本索引的处理步骤,我的查询会丢失什么?