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