mongodb处理中文索引与查找字符串详解

By admin in 计算机教程 on 2019年6月2日

参考文献

本文实例讲述了pymongo为mongodb数据库添加索引的方法。分享给大家供大家参考。具体实现方法如下:

首先自打3.2版本之后,就开始支持中文索引了,支持的所有的语言参考这里:

from pymongo import ASCENDING, DESCENDING
posts.create_index([("date", DESCENDING), ("author", ASCENDING)])

https://docs.mongodb.com/manual/reference/text-search-languages/

返回:

然后,对于要支持索引的表需要建议text index,如何建立参考这里:

u'date_-1_author_1'

https://docs.mongodb.com/manual/core/index-text/

希望本文所述对大家的Python程序设计有所帮助。

在建好索引text之后,如果检索参考:

您可能感兴趣的文章:

https://docs.mongodb.com/manual/reference/operator/query/text/

实例

我有一个表,定义如下:

var ArticleSchema = new Schema({
 created: {
 type: Date,
 default: Date.now
 },
 title: {
 type: String,
 default: '',
 trim: true,
 required: 'Title cannot be blank'
 },
 abstract: {
 type: String,
 default: '',
 trim: true
 },
 abstractImg: {
 type: String,
 default: 'http://www.doocr.com/modules/core/client/img/brand/font-ocr.png',
 trim: true
 },
 content: {
 type: String,
 default: '',
 trim: true
 },
 category: {
 type: String,
 default: 'news',
 trim: true
 },
 user: {
 type: Schema.ObjectId,
 ref: 'User'
 },
 toPublish: {
 type: Boolean,
 default: true
 },
 comments: [CommentSchema]
 });

澳门金沙30064在线网站,然后,里面有数据的,所以我直接检索,得到结果:

> db.articles.find( { $text: { $search: "coffee" } } )
Error: error: {
 "waitedMS" : NumberLong(0),
 "ok" : 0,
 "errmsg" : "text index required for $text query",
 "code" : 27
}

说明没有建议text索引,那么建一个:

db.articles.createIndex( {title: "text", content: "text" })

看看效果:

> db.articles.createIndex(
... {
... title: "text",
... content: "text"
... }
... )

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 澳门金沙30064在线网站 版权所有