我在数组"键"上有一个索引,我用它为我的应用程序提供全文功能.

随着2.4.3的发布,我想使用"文本"索引类型.我在数组"键"上添加了一个"文本"索引类型,它似乎运行得非常快(比我以前的关键字全文方法更快).

问题是,我的应用程序假设字段是包含的(和).默认情况下,文本搜索会删除我的参数.

有人知道一种兼容并包地运行文本搜索的方法吗?

例如:

db.supplies.runCommand("text", {search:"printer ink"})

应该同时使用打印机和墨水返回结果,而不是使用打印机或墨水返回所有结果.

推荐答案

试着:

db.supplies.runCommand("text", {search:"\"printer\" \"ink\""})

此外,这里有一段引用自docs的话:

如果搜索字符串包含短语,则搜索将使用AND执行

希望有帮助.

Mongodb相关问答推荐

如何通过 Go 以 UUID 类型保存 Mongo 中的内容?

如何在 mongodb 查找的外键中使用正则表达式

如何修改 mongodb 中嵌套对象数组中的字段名称/键?

在mongodb中,如何使用聚合来获取字段之间的对应关系

Mongodb按值分组并计算出现次数

更新 Mongodb 中的多嵌套数组

mongoose中的 required是什么意思?

解析命令行时出错:unrecognized option --rest

Mongo查询子文档的多个字段

mongodb 模式设计命名约定

使用 mgo 存储嵌套 struct

mongodb无法启动

MongoDB聚合排序不起作用

无法从 javascript 打印 BSON 对象

如何在mongodb中删除数组的第n个元素

MongoDB 数据库,相当于 SELECT column1, column2 FROM tbl

使用 Java 驱动程序更新 MongoDB 中的数组

mongoose 使用 $cond 中的 $exists 聚合

C# MongoDB 驱动程序 - 如何使用 UpdateDefinitionBuilder?

与 mongoose/node.js 共享数据库连接参数的最佳方式