gpt4 book ai didi

regex - 在 pymongo 中创建文本索引

转载 作者:IT老高 更新时间:2023-10-28 13:34:35 28 4
gpt4 key购买 nike

我有一个存储在“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"
}

关于regex - 在 pymongo 中创建文本索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25530132/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com