首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cloudant json索引与文本索引

Cloudant json索引与文本索引
EN

Stack Overflow用户
提问于 2016-12-21 02:05:57
回答 1查看 921关注 0票数 0

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

代码语言:javascript
复制
{ "index": {}, "type": "text" }

将使整个文档可搜索。但是说出来有什么区别,

代码语言:javascript
复制
{
  "index": {
    "fields": [
      "title"
    ]
  },
  "type": "json"
}

代码语言:javascript
复制
{
    "index": {
        "fields": [
            {
                "name": "title",
                "type": "string"
            }
        ]
    },
    "name": "title-text",
    "type": "text"
}

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-12-22 15:57:46

json类型:

  • 利用MapReduce的映射阶段
  • 将以比文本类型更快的速度生成和查询固定键。
  • bookmark字段
  • 不能使用组合或数组逻辑运算符(如$regex )作为查询的基础。
  • 只有相等运算符(如$eq$gt$gte$lt$lte (但不能使用$ne) )才能用作查询的基础。
  • 可能会在内存中完成更多复杂查询的工作。
  • 必须对排序字段进行索引

text类型:

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

来自:query.html

如果您确切地知道要查找哪些数据,或者希望将存储和处理需求保持在最低限度,则可以通过使索引类型为json来指定如何创建索引。 但是,为了在查找数据时具有最大的灵活性,您通常会创建一个类型为text的索引。

补充资料:

https://developer.ibm.com/clouddataservices/docs/cloudant/get-started/use-cloudant-query/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41254027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档