我正在运行依赖于对HStore中任意键的值进行排序和比较的查询,例如:
SELECT * FROM hstest WHERE h->'key1' >= 'a';
SELECT * FROM hstest ORDER BY h->'key1';
其中h
是HStore字段。这些查询有效,但我想知道为这类搜索索引字段的最佳方法是什么。
我知道我可以这样做:
CREATE INDEX hstest_index_h ON hstest USING BTREE ((h->'key1'));
但有没有办法创建一个适用于HStore上任意键的索引(即key1
由最终用户决定)?