代码之家  ›  专栏  ›  技术社区  ›  Haroun Ansari

查询couchdb视图,了解键是否包含字符串

  •  0
  • Haroun Ansari  · 技术社区  · 7 年前

    我正在使用一个节点couchdb api,它执行以下操作

    couch.get(dbName, viewURL, {
              "key" : "Extra. This is what I want to search for. Extra."
        }).then(function(data, status, headers){
           if(data.data.rows[0] === undefined){
             // nothing exists in the view by this key
           }
           else console.log(data.data.rows[0]) // gives first JSON element in db
    
        });
    

    我的问题是,是否有一种方法可以查询它,使键只需包含“这是我想要搜索的内容”而且不关心额外的信息。我意识到这不是使用键:值对的正确方式,但我需要它来解决问题。

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

    我建议使用ElasticSearch进行全文搜索。但是,如果您坚持在CouchDB中实现它,您可以尝试以下两种方法之一:

    1. 获取应用程序中的所有文档,并按代码进行比较(类似于动态视图)
    2. 尝试CouchDB的这个插件: https://github.com/rnewson/couchdb-lucene