加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 05:56:06 所属栏目:百科 来源:网络整理
导读:我有一个存储在字段’h’中的英文单词数据库.我刚刚发现文本索引,我想在这个字段上创建一个以加速正则表达式的搜索,但不知何故,我只是无法正确获得语法.我正在使用pymongo 2.7.1和 python 3.4. from pymongo import MongoClient from pymongo import ASCENDI
我有一个存储在字段’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"
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读