当用户想要搜索数据库时,我使用Couchdb进行Mango查询.他们可以搜索文档中的多个字段.
为了简化,我有一个包含三个字段的文档,所有这些字段都可以搜索以查找文档.
FieldOne: cow
FieldTwo: pig
FieldThree: dog
Run Code Online (Sandbox Code Playgroud)
为查询创建芒果索引时,我应该使用哪些字段?我应该用多个字段创建和索引吗?订单重要吗?
在字段中还定义了三种不同的文档类型(A,BC).我只需要搜索一个,是否可以从索引中排除其他类型以使其更快?
Field_Type: A
Run Code Online (Sandbox Code Playgroud)
能够针对视图运行索引以仅搜索我感兴趣的文档是有意义的.这可能吗?
示例索引
已知出现在查询中的字段上的一个索引
{
"index": {
"fields": [
"FieldOne"
]
},
"name": "foo-json-index",
"type": "json"
}
Run Code Online (Sandbox Code Playgroud)
多个索引,不确定是否使用?
{
"index": {
"fields": [
"FieldOne",
"FieldTwo",
"FieldThree"
]
},
"name": "foo-json-index",
"type": "json"
}
Run Code Online (Sandbox Code Playgroud)
或者多个索引在构建查询时选择正确的索引?
获得最快搜索结果的正确方法是什么?