mongodb - 全文检索 MongoDB/Mongoengine

标签 mongodb python-2.7 full-text-search mongoengine

新版本的 MongoDB 允许全文搜索。那部分对我来说运行良好:

db.collection.runCommand('text',{search:<keyword>})

但是,我不确定是否可以通过 python 的 mongoengine 运行它。有谁知道是否有办法使用 mongoengine 或解决方法运行“runCommand”?

(我在我的项目中使用 mongoengine,我不想为了 pymongo 而放弃它,因为它可能意味着重新编码很多东西。)

谢谢!

最佳答案

可以直接使用pymongo来使用MongoEngine eg:

class MyDoc(Document):
    pass

coll = MyDoc._get_collection()
coll.database.command(
    "text",
    coll.name,
    search="alice", 
    project={"name": 1, "_id": 0}, 
    limit=10)

关于mongodb - 全文检索 MongoDB/Mongoengine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19449103/

相关文章:

python - 执行Python文件时终端提示没有变成 '>>>'

solr - 对mergefactor对搜索和索引的影响感到困惑

ruby-on-rails - Texticle 模糊搜索在 Ruby on Rails 中找不到任何东西

javascript - 将 MongoDB 查询结果作为变量返回而不是控制台

regex - 在 MongoDB 集合中查找正则表达式数组的匹配项

php - 如何在 Laravel 中获取 mongodb 查询日志

python - 我可以在 map 函数中使用索引信息吗?

java - 使用hashlib或其他方法将Java MD5 `java.security.MessageDigest.getInstance("MD 5")`代码转换为Python2.7

mongodb - 为 Elasticsearch 设置 MongoDB River

iphone - iOS 中的全文子串搜索