MongoDB 文本搜索和多个搜索词

标签 mongodb full-text-search

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

随着 2.4.3 的发布,我想使用“文本”索引类型。我在我的数组“键”上投保了“文本”索引类型,它似乎工作得非常快(比我的旧关键字全文方法快)。

问题是,我的应用假定字段是包容性的 (AND)。默认情况下,文本搜索 ORs 我的参数。

有谁知道以包容性方式运行文本搜索的方法?

例如:

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

应该返回带有打印机和墨水的结果,而不是带有打印机或墨水的所有结果。

最佳答案

试一试:

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

另外,这里引用了 docs :

If the search string includes phrases, the search performs an AND with any other terms in the search string; e.g. search for "\"twinkle twinkle\" little star" searches for "twinkle twinkle" and ("little" or "star").

希望对您有所帮助。

关于MongoDB 文本搜索和多个搜索词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16902674/

相关文章:

javascript - Nodejs 表单未在 req.body.blog 中发送回任何数据

elasticsearch - 如何为摄取附件 elasticsearch 插件禁用 base64 存储?

MySQL 多列全文搜索

mongodb - 在MongoDB中计算距离不准确

c# - C# LINQ 中的 MongoDB 随机结果

javascript - 使用可从网络访问的静态索引文件实现可扩展的文本搜索?

.net - Entity Framework 4 中是否有不依赖存储过程的全文搜索有效解决方案?

mysql - 在多个表中排序匹配

mongodb - 将ObjectId与$ graphLookup的字符串匹配

ruby-on-rails - 如何在compoundjs Controller 中从json检索数据