我试图用ltree选择下面一个单一级别的孩子。
例如,如果我有Car.Ford,查询将抓住任何具有路径的孩子,例如Car.Ford.Fiesta,Car.Ford.Fusion,Car.Ford.Mustang。
如果可能的话,我如何使用ltree构建此查询,特别是使用Elixir?
现在我正在使用
from c in query, where: fragment("path <@ ?", c.path)
但它返回包含路径的所有条目。
答案 0 :(得分:3)
想出来了。
Postgres上的文档指出lquery中的{}限制了它匹配的标签数量,开发人员的文档澄清了这实际上是为了限制要搜索的级别数。
'My.Example.*{1}'
这将匹配以My.Example
开头的路径下的任何一个级别