正则表达式 – 在pymongo中创建文本索引

前端之家收集整理的这篇文章主要介绍了正则表达式 – 在pymongo中创建文本索引前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个存储在字段’h’中的英文单词数据库.我刚刚发现文本索引,我想在这个字段上创建一个以加速正则表达式的搜索,但不知何故,我只是无法正确获得语法.我正在使用pymongo 2.7.1和 python 3.4.

from pymongo import MongoClient
 from pymongo import ASCENDING
 from pymongo import DESCENDING
 from pymongo import TEXT
 #...
 collection.create_index('h',TEXT)

我收到以下错误

in create_index
raise TypeError("cache_for must be an integer or float.")
TypeError: cache_for must be an integer or float.

请注意,ASCENDING和DESCENDING工作.另外我想将默认语言设置为英语.

解决方法

将其作为一个数组发送工作.

collection.create_index([(‘h’,TEXT)],default_language =’english’)

我还使用了collection.getIndexes()来检查它:

{
    "key" : {
        "h" : "text"
    },"ns" : "a.a","name" : "h_text"
}

猜你在找的正则表达式相关文章