【发布时间】:2021-12-17 02:18:45
【问题描述】:
我正在尝试索引元素的名称,但一直遇到此错误
ERROR: set-returning functions are not allowed in index expressions
这是我迄今为止尝试过的。
示例 xml:
<book><title>Manual</title><chapter>1</chapter></book>
DDL:
CREATE INDEX test2_element_name_idx
ON test2 USING GIN(xpath('local-name(/*)',unnest(xpath('//book/*', xml_data))));
是否可以对元素名称进行索引?最后我想索引<book>(即<title> <chapter>)下的所有元素
其中一个示例用例是,我想查询(使用 xpath)以了解有多少书有标题。而且我相信索引它会使查询更有效率。如果我的理解不正确,请纠正我。
【问题讨论】:
-
不能索引返回多行的函数调用。
标签: sql xml postgresql