Вам нужно использовать any
при поиске нескольких строк.
q)select from p where any city like/: ("lon*";"par*")
p | name color weight city
--| -------------------------
p1| nut red 12 london
p2| bolt green 17 paris
p4| screw red 14 london
p5| cam blue 12 paris
p6| cog red 19 london
При поиске с использованием /:
(каждый справа) он возвращает 2 вектора, один против поиска «lon *», а другой - «par *».
(0!p)[`city] like/: ("lon*";"par*")
(100101b;010010b)
с использованием any
выполняет ORing и возвращает один вектор.
any (0!p)[`city] like/: ("lon*";"par*")
110111b
Теперь получаем окончательный результат:
(0!p) where any (0!p)[`city] like/: ("lon*";"par*")
p name color weight city
----------------------------
p1 nut red 12 london
p2 bolt green 17 paris
p4 screw red 14 london
p5 cam blue 12 paris
p6 cog red 19 london