代码之家  ›  专栏  ›  技术社区  ›  danielo

在cloudant中搜索多个id:s

  •  0
  • danielo  · 技术社区  · 7 年前

    1 回复  |  直到 7 年前
        1
  •  0
  •   markwatsonatx    7 年前

    看起来Node RED支持按id、搜索索引或所有文档进行查询。当您使用id时,似乎没有指定多个id的方法。但是,您可以使用搜索索引来查询多个id。

    在Cloudant中创建类似以下内容的搜索索引:

    {
      "_id": "_design/allDocSearch",
      "views": {},
      "language": "javascript",
      "indexes": {
        "byId": {
          "analyzer": "standard",
          "index": "function (doc) {\n  index(\"id\", doc._id);\n}"
        }
      }
    }
    

    设计文件= allDocSearch

    byId

    索引函数=

    function (doc) {
      index("name", doc.name);
    }
    

    要搜索多个ID,您的查询如下所示:

    id:"1" OR id:"2"
    

    search index ,并配置设计文档和索引名称(在本例中为 allDocSearch/byId ).

    id:"1" OR id:"2"