正则表达式 – 在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" } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |