gpt4 book ai didi

mongodb - Mongoose 创建多个索引

转载 作者:行者123 更新时间:2023-12-05 01:20:45 24 4
gpt4 key购买 nike

我有一个问题,我想为 mongodb 实现全文搜索,所以我被卡住了,因为在数据库中只创建了一个用于文本搜索的索引,而我想要有多个搜索字段.. 模式示例:

name: {
type: String,
required: true,
trim: true,
index: 'text'
},
sub_name: {
type: String,
trim: true

},
location: [{
geo: {
type: [Number],
index: '2d'
},
description: {
type: String,
trim: true,
index: 'text'
},
address: {

city: {
type: String,
index: 'text'
},

street: {
type: String,
index: 'text'
},
state: {
type: String,
index: 'text'
}
},

那么这样做的诀窍是什么?如何应用多个字段进行全文搜索? thx for anwser ...

最佳答案

尝试这样的事情:

var schema= new Schema({
name: String,
sub_name: String,
tags: { type: [String], index: true } // field level
});

schema.index({ name: 'text', sub_name: 'text' }); // schema level

关于mongodb - Mongoose 创建多个索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28024587/

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