假设我在集合 fname、lname、contactData 中有以下字段
样本:
- fname = 德米特里
- lname = Semenov
- 联系人数据 = 9491001120 9492006839 dmitry@domain.com dima@domain.com
是否可以在此类集合上实现 FULLTEXT 搜索,例如我可以通过 Dmitry 和 dima@domain.com 找到?
假设我在集合 fname、lname、contactData 中有以下字段
样本:
是否可以在此类集合上实现 FULLTEXT 搜索,例如我可以通过 Dmitry 和 dima@domain.com 找到?
基本上是的。
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 的方法。