在mongodb中使用python进行文本搜索

时间:2014-09-24 18:14:18

标签: python mongodb full-text-search pymongo

我在文本字段上创建了索引,以下查询在Mongo中运行正常。

cursor = db.collection.find({ "$text" : { "$search": "stack" } },{ "score": { "$meta": "textScore" } }).sort( {'score' : {'$meta': 'textScore'} }).skip(0).limit(4)

但是当我使用PyMongo运行它时,我收到以下错误:

  

TypeError:如果未指定方向,则key_or_list必须是list

的实例

1 个答案:

答案 0 :(得分:4)

查看pymongo docs中的语法进行排序。

您没有显示您在Python中使用的实际语法,但它应该与该页面上的示例相似:

cursor.sort([('score', {'$meta': 'textScore'})])