Indexing Cloudant json索引与文本索引
嗨,我正在努力理解Cloudant中的json索引和文本索引。现在我知道使用Indexing Cloudant json索引与文本索引,indexing,couchdb,cloudant,nosql,Indexing,Couchdb,Cloudant,Nosql,嗨,我正在努力理解Cloudant中的json索引和文本索引。现在我知道使用 { "index": {}, "type": "text" } 将使整个文档可搜索。但这两者之间有什么区别呢 { "index": { "fields": [ "title" ] }, "type": "json" } 及 谢谢。json类型: 利用MapReduce的映射阶段 将比固定键的文本类型更快地生成和查询 无书签字段 不能使用组合或数组逻辑运算符(如$regex)
{ "index": {}, "type": "text" }
将使整个文档可搜索。但这两者之间有什么区别呢
{
"index": {
"fields": [
"title"
]
},
"type": "json"
}
及
谢谢。json类型:
- 利用MapReduce的映射阶段
- 将比固定键的文本类型更快地生成和查询
- 无
字段书签
- 不能使用组合或数组逻辑运算符(如
)作为查询的基础$regex
- 只有相等运算符(如
、$eq
、$gt
、$gte
和$lt
)可以用作查询的基础$lte
- 最终可能会在内存中为复杂查询做更多的工作
- 排序字段必须编入索引
文本
类型:
- 利用Lucene搜索索引
- 允许使用单个简单命令自动索引文档中的所有字段
- 提供了更大的灵活性,可以跨多个键执行特殊查询和排序
- 允许您使用任何运算符作为选择器中查询的基础
- 类型(
,:string
)有时需要附加到排序字段:number
json
类型:
- 利用MapReduce的映射阶段
- 将比固定键的文本类型更快地生成和查询
- 无
书签
字段
- 不能使用组合或数组逻辑运算符(如
$regex
)作为查询的基础
- 只有相等运算符(如
$eq
、$gt
、$gte
、$lt
和$lte
)可以用作查询的基础
- 最终可能会在内存中为复杂查询做更多的工作
- 排序字段必须编入索引
文本
类型:
- 利用Lucene搜索索引
- 允许使用单个简单命令自动索引文档中的所有字段
- 提供了更大的灵活性,可以跨多个键执行特殊查询和排序
- 允许您使用任何运算符作为选择器中查询的基础
- 类型(
:string
,:number
)有时需要附加到排序字段
发件人:
如果您确切地知道要查找什么数据,或者
您可以指定将存储和处理要求降至最低
如何创建索引,方法是将其设置为json类型
但为了在查找数据时获得最大可能的灵活性,您可以
通常创建文本类型的索引
其他信息:
{
"index": {
"fields": [
{
"name": "title",
"type": "string"
}
]
},
"name": "title-text",
"type": "text"
}