我使用的是PstgreSQL v12,还有一个本机函数\df jsonb_to_tsvector
.但是它没有在pg指南功能-json上描述,其他页面也没有。它是一个有趣的功能,我可以使用它,是可靠的吗?或者它是一种“迷失在名称空间”的错误。
重要:即使谷歌找到了它,我也认为引用缺失(或者没有“也看”一节)是一个PG指南错误。这是一个jsonb_*
本机函数:所有这些都必须在pg指南函数中引用-json。
备注
在2018年的旧页,我们可以找到如下内容:
CREATE TABLE test (id int, payload jsonb);
INSERT INTO test VALUES
(1,'{"glossary":{"title":"example glossary","GlossDiv":{"title":"S","GlossList":{"GlossEntry":{"ID":"SGML","Abbrev":"ISO 8879:1986","SortAs":"SGML","Acronym":"SGML","GlossDef":{"para":"A meta-markup language, used to create markup languages such as DocBook.","GlossSeeAlso":["GML","XML"]},"GlossSee":"markup","GlossTerm":"Standard Generalized Markup Language"}}}}}'::jsonb)
,(2,'{"menu":{"id":"file","popup":{"menuitem":[{"value":"New","onclick":"CreateNewDoc()"},{"value":"Open","onclick":"OpenDoc()"},{"value":"Close","onclick":"CloseDoc()"}]},"value":"File"}}'::jsonb)
,(3,'{"x":[1,2,3]}'::jsonb)
;
-- it is running and results are fine!
SELECT id, jsonb_to_tsvector('english', payload, '["all"]') FROM test;
SELECT id, jsonb_to_tsvector('english', payload, '["numeric","key"]') FROM test;
..。这是“两年的损失”。
(答复后编辑)
投票理想指南
在答复评论中,@a_horse_with_no_name解释我的立场,“.根据您的逻辑,array_to_tsvector
需要列出数组函数.”,而他的位置是 is 。
堆栈溢出社区是民主的,我们可以使用一种高效的投票机制。我正在为你们创造一个Wiki答案,作为另一个答案.我们做个实验吧。每一个答案都是一个位置替代
在postgresql.org/docs
投票时间到了
我从来不明白为什么“我们的” PostgreSQL指南在postgresql.org/docs
不提供“也请参阅”部分。
几乎所有维基百科的文章都有“请参阅”一节,几乎所有流行的编程语言都是: PHP 示例、PostGIS 示例等,或者像Python指南这样的“查看”框。
在一种好的编程语言中,根据共享的特性对本机函数组进行分类和定义并不困难。PostgreSQL有一个大社区,所以也很容易检查关于定义类似本机函数组的共识.有时更容易:前缀array_
的所有函数都在“所有本机数组函数”的集合中,所有带有前缀jsonb_
的函数都在“所有本机JSONb函数”的集合中。
它也是一种“指南的完整性原则”:指南的一页解释“G组的所有功能”需要解释,或至少引用G组的所有功能。页面"JSON函数“用于所有本机JSON函数,页面”数组函数“用于所有本机JSON函数。
PS:关于“本机函数”定义,在这个上下文中,扩展被排除在外。例如,jsonb函数和扩展的数组函数(如hstore )不是原生的。
问题:在postgresql.org/docs
,是否有像这里这样的民主投票机制?
发布于 2020-08-04 10:59:49
该函数已在文本搜索功能中记录在案。
将文档中的每个值减少,由过滤器指定为一个to向量,然后将这些值串联在文档中,以生成单个to向量。
发布于 2020-08-04 15:17:11
这个答案是一个Wiki (你投票给任何人),而不是一个真正的答案,它是一种投票经验.我是一个“投票的地方”--另一个立场。这两种备选方案是:
在这里的立场:指南需要一个“也见”部分或类似的东西
“__也请参阅部分”或函数名称引用,以确保“组的所有本机函数”页面的完整性。例如:所有本机数组函数的页面指南,所有所有本机JSON函数的页面等等。
如果您同意“指南”不好,并且需要引用其他功能,请在这里投票。
https://stackoverflow.com/questions/63245398
复制相似问题