Indexing 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)

嗨,我正在努力理解Cloudant中的json索引和文本索引。现在我知道使用

{ "index": {}, "type": "text" }
将使整个文档可搜索。但这两者之间有什么区别呢

{
  "index": {
    "fields": [
      "title"
    ]
  },
  "type": "json"
}


谢谢。

json类型:

  • 利用MapReduce的映射阶段
  • 将比固定键的文本类型更快地生成和查询
  • 书签
    字段
  • 不能使用组合或数组逻辑运算符(如
    $regex
    )作为查询的基础
  • 只有相等运算符(如
    $eq
    $gt
    $gte
    $lt
    $lte
    )可以用作查询的基础
  • 最终可能会在内存中为复杂查询做更多的工作
  • 排序字段必须编入索引
文本
类型:

  • 利用Lucene搜索索引
  • 允许使用单个简单命令自动索引文档中的所有字段
  • 提供了更大的灵活性,可以跨多个键执行特殊查询和排序
  • 允许您使用任何运算符作为选择器中查询的基础
  • 类型(
    :string
    :number
    )有时需要附加到排序字段
发件人:

如果您确切地知道要查找什么数据,或者 您可以指定将存储和处理要求降至最低 如何创建索引,方法是将其设置为json类型

但为了在查找数据时获得最大可能的灵活性,您可以 通常创建文本类型的索引

其他信息:

json
类型:

  • 利用MapReduce的映射阶段
  • 将比固定键的文本类型更快地生成和查询
  • 书签
    字段
  • 不能使用组合或数组逻辑运算符(如
    $regex
    )作为查询的基础
  • 只有相等运算符(如
    $eq
    $gt
    $gte
    $lt
    $lte
    )可以用作查询的基础
  • 最终可能会在内存中为复杂查询做更多的工作
  • 排序字段必须编入索引
文本
类型:

  • 利用Lucene搜索索引
  • 允许使用单个简单命令自动索引文档中的所有字段
  • 提供了更大的灵活性,可以跨多个键执行特殊查询和排序
  • 允许您使用任何运算符作为选择器中查询的基础
  • 类型(
    :string
    :number
    )有时需要附加到排序字段
发件人:

如果您确切地知道要查找什么数据,或者 您可以指定将存储和处理要求降至最低 如何创建索引,方法是将其设置为json类型

但为了在查找数据时获得最大可能的灵活性,您可以 通常创建文本类型的索引

其他信息:

{
    "index": {
        "fields": [
            {
                "name": "title",
                "type": "string"
            }
        ]
    },
    "name": "title-text",
    "type": "text"
}