Couchbase N1QL Json Array String Поиск подстановочных знаков

Возможен поиск подстановочных знаков в массиве строк JSON аналогично %Mr.% в N1QL. Я знаю, что точное значение можно запросить, например, 'Jon' in names, где names — массив JSON.

{
    "use" : "official"
    "names" : ["Jon", "Snow", "Smith", "Mr. Smith"]
}

Но я хочу искать как %Mr.% in names в N1QL. Является ли это возможным ? Я пытался, но мне это не удалось, я также пробовал функции Regex, но похоже, что это работает только для пары ключ-значение, а не для поиска по массиву.


person sh0umik    schedule 19.02.2017    source источник


Ответы (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

person geraldss    schedule 19.02.2017