可以在N1QL中以类似于%Mr.%
的方式搜索通配符搜索JSON字符串数组。我知道可以像'Jon' in names
一样查询确切的值,其中names
是JSON数组
{
"use" : "official"
"names" : ["Jon", "Snow", "Smith", "Mr. Smith"]
}
但我希望在N1QL中搜索%Mr.% in names
。可能吗 ?我试过但它没有这样做,我也试过Regex函数,但似乎它只适用于键值对而不适用于数组搜索。
答案 0 :(得分:1)
试试这个。
WHERE ANY name IN names SATISFIES name LIKE '%Mr.%' END;
另见
https://dzone.com/articles/a-couchbase-index-technique-for-like-predicates-wi https://dzone.com/articles/more-than-like-efficient-json-search-with-couchbas https://dzone.com/articles/split-and-conquer-efficient-string-search-with-n1q