gpt4 book ai didi

python - 您可以将文本搜索的权重传递给 PyMongo 中的 create_index 吗?

转载 作者:可可西里 更新时间:2023-11-01 09:29:47 25 4
gpt4 key购买 nike

我有一个自动化过程,可以在 Mongo 实例(当前的 Mongo 2.6/PyMongo 2.72)中的各个字段上创建文本索引。

from pymongo import MongoClient, TEXT
db = MongoClient()
collection = db.collection

collection.create_index([("foo",TEXT), ("bar",TEXT), ("baz",TEXT)])

我想根据 Mongo docs 对集合进行加权.在 Mongo shell 中,这将是:

db.collection.create_index( { foo: text, bar: text, baz: text}, {weights: {foo: 10, bar: 5, baz 1}})

但是,由于我是在 Python 而不是 Mongo shell 中执行此操作。 PyMongo 支持这个吗?

最佳答案

在 Python(PyMongo 2.4.2 及更新版本)中,索引声明如下所示:

collection.create_index(
[
('foo', TEXT),
('bar', TEXT),
('baz', TEXT)
],
weights={
'foo': 10,
'bar': 5,
'baz': 1
}
)

关于python - 您可以将文本搜索的权重传递给 PyMongo 中的 create_index 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33811450/

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