gpt4 book ai didi

javascript - CouchDB 中的相似条件

转载 作者:数据小太阳 更新时间:2023-10-29 05:59:26 24 4
gpt4 key购买 nike

我想在 CouchDB 中执行 LIKE 条件(SQL 语法)。如何才能做到这一点? LIKE 条件将用于在浏览器中执行自动完成。

我想在输入字段中写“co”并得到结果 Coffee、Couch、CouchDB 等。

最佳答案

搜索字符串开头的字母非常容易。您只需要一个 View 来发出您要搜索的字符串作为键。假设用户输入存储在变量 q 中,然后使用参数 startkey=qendkey=q+"\ufff0" 调用该 View >.

此处的技巧是将最高可能的 Unicode 字符附加到搜索字符串。在排序顺序中,此字符串位于以 q 开头的任何其他内容之后。 (这比@titanoboa 建议的解决方案更容易实现,您需要“递增”用户输入的最后一个字母。)

如果您还希望能够在字符串中间找到单词(例如,在键入“co”时找到“The Colbert Report”),您可以使用这样的 View :

function(doc) {
if (doc.title) {
var words = {};
doc.title.replace(/\w+/g, function(word) {
words[word.toLowerCase()] = true;
});
for (w in words) {
emit(w, doc);
}
}
}

当然,这只适用于短字符串。要搜索较长的文本,您应该查看像 couchdb-lucene 这样的全文搜索插件。 .

关于javascript - CouchDB 中的相似条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3716857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com