【发布时间】:2023-03-16 03:51:01
【问题描述】:
如何在 couchdb 中编写通配符搜索?我想在 sql 中编写与 'LIKE %' 相同的查询。请帮助我。
{
"name":"arun",
"surname":"mr"
}
{
"name":"balu",
"surname":"tp"
}
我需要列出所有以“a”开头的名字。
谢谢..
【问题讨论】:
如何在 couchdb 中编写通配符搜索?我想在 sql 中编写与 'LIKE %' 相同的查询。请帮助我。
{
"name":"arun",
"surname":"mr"
}
{
"name":"balu",
"surname":"tp"
}
我需要列出所有以“a”开头的名字。
谢谢..
【问题讨论】:
在 couchdb 中,您可以查询 string ranges。
首先,您需要有一个将所有名称作为键发出的视图
function(doc){
if(doc.name)
emit(doc.name,null);
}
然后可以用
查询http://localhost:5984/your-db-name/_design/your-ddoc-name/_view/your-view-name?startkey="a"&endkey="a\ufff0" 将为您提供以a 开头的所有名称。
'\uff0' 只是一个高价值的 unicode 字符,而不是在 couchdb 中执行魔术的特定字符。
【讨论】: