假设我在集合中有以下字段 FNAME, L-NAME, 联系数据
样品:
是否可以在此类集合上实现FULLTEXT搜索,例如我可以找到 德米特里& dima@domain.com?
答案 0 :(得分:2)
基本上是的。
mongod --setParameter textSearchEnabled=true
db.emails.ensureIndex( { fname: "text", lname: "text", contactData: "text" } )
db.emails.runCommand("text", { search: "Dmitry", language: "none" });
由于您要为名称和电子邮件地址编制索引,因此将language
设置为none
可能会有所帮助,否则将使用词干和停止词语。
使用搜索:“Dmitry dmitry@domain.com”会在任何字段中查找Dmitry或dmitry@domain.com的文档,我认为目前没有办法使用AND。