<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>参考手册与基准测试 on Vchord</title>
    <link>https://vchord.pgsty.com/zh/docs/bm25/reference/</link>
    <description>Recent content in 参考手册与基准测试 on Vchord</description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    
    
    
      <lastBuildDate>Tue, 03 Nov 2026 01:15:06 +0800</lastBuildDate>
    
    
      <atom:link href="https://vchord.pgsty.com/zh/docs/bm25/reference/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
        <title>SQL 参考手册</title>
        <link>https://vchord.pgsty.com/zh/docs/bm25/reference/sql/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/bm25/reference/sql/</guid>
        <description>&lt;div class=&#34;td-callout td-callout--important&#34; role=&#34;note&#34;&gt;&#xA;  &lt;div class=&#34;td-callout__title&#34;&gt;&lt;i class=&#34;td-callout__icon fa-solid fa-circle-exclamation&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;span class=&#34;td-callout__label&#34;&gt;重要&lt;/span&gt;&lt;/div&gt;&#xA;  &lt;div class=&#34;td-callout__body&#34;&gt;&#xA;&lt;p&gt;当前源码面向 &lt;strong&gt;0.4.0（尚未发布）&lt;/strong&gt;，使用原生 &lt;code&gt;tsvector&lt;/code&gt; 和新的索引格式。标注 0.3.x 的 &lt;code&gt;bm25vector&lt;/code&gt; 示例仅适用于旧版。两者不能原地升级；请先阅读&lt;a href=&#34;https://vchord.pgsty.com/zh/docs/bm25/reference/migration/&#34;&gt;0.4.0 迁移指南&lt;/a&gt;。&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;vchord_bm25-data-types&#34;&gt;&lt;code&gt;vchord_bm25&lt;/code&gt; 数据类型&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;td-table-scroll td-table-scroll--static&#34;&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;数据类型&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;所属模式&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;适用版本&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;文本表示形式 / 内部结构&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;说明&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;bm25vector&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;bm25_catalog&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;v0.1.0&lt;/code&gt; – &lt;code&gt;v0.3.0&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;{token_id:freq, ...}&lt;/code&gt;（例如 &lt;code&gt;{1:1, 2:2, 15:1}&lt;/code&gt;）&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;将 32 位无符号词元 ID 映射为 32 位词频的稀疏向量。存储策略为 &lt;code&gt;STORAGE = EXTERNAL&lt;/code&gt;。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;bm25query&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;bm25_catalog&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;v0.1.0&lt;/code&gt; – &lt;code&gt;v0.3.0&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;(index_oid regclass, query_vector bm25vector)&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;将目标 &lt;code&gt;bm25&lt;/code&gt; 索引 OID 与查询 &lt;code&gt;bm25vector&lt;/code&gt; 配对的复合类型。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;bm25query&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;public&lt;/code&gt; / 扩展模式&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;0.4.0&lt;/code&gt; / &lt;code&gt;main&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;(vector tsvector, index regclass)&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;将查询 &lt;code&gt;tsvector&lt;/code&gt; 与目标 &lt;code&gt;bm25&lt;/code&gt; 索引 OID 配对的复合类型。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;bm25vector-literal-syntax-v01--v03&#34;&gt;&lt;code&gt;bm25vector&lt;/code&gt; 字面量语法（&lt;code&gt;v0.1&lt;/code&gt; – &lt;code&gt;v0.3&lt;/code&gt;）&#xA;&lt;/h3&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-fd86679f-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;sql&#34; data-td-line-count=&#34;9&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-fd86679f-fence-0-viewport&#34; data-td-code-viewport&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;-- 空 bm25vector&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;{}&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bm25vector&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;-- 显式指定 token_id:frequency 键值对&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;{1:1, 2:3, 10:2}&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bm25vector&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;-- 从 int[] 隐式转换（自动将重复的词元 ID 聚合为词频计数）&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;ARRAY&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bm25vector&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;-- 输出：{1:1, 2:3, 10:2}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;vchord_bm25-operators&#34;&gt;&lt;code&gt;vchord_bm25&lt;/code&gt; 操作符&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;td-table-scroll td-table-scroll--static&#34;&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;操作符&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;左操作数&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;右操作数&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;返回类型&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;适用版本&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;说明&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;&amp;lt;&amp;amp;&amp;gt;&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;bm25vector&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;bm25query&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;real&lt;/code&gt; (&lt;code&gt;f32&lt;/code&gt;)&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;v0.1.0&lt;/code&gt; – &lt;code&gt;v0.3.0&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;计算&lt;strong&gt;负值&lt;/strong&gt; BM25 相关性得分（$-\text{BM25}(D, Q)$）。支持使用 &lt;code&gt;bm25_ops&lt;/code&gt; 执行索引加速的 &lt;code&gt;ORDER BY ... ASC&lt;/code&gt; 扫描。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;&amp;lt;&amp;amp;&amp;gt;&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;tsvector&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;bm25query&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;float8&lt;/code&gt; (&lt;code&gt;f64&lt;/code&gt;)&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;0.4.0&lt;/code&gt; / &lt;code&gt;main&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;在原生 &lt;code&gt;tsvector&lt;/code&gt; 上计算&lt;strong&gt;负值&lt;/strong&gt; BM25 相关性得分。支持使用 &lt;code&gt;bm25_ops&lt;/code&gt; 执行索引加速的 &lt;code&gt;ORDER BY ... ASC&lt;/code&gt; 扫描。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;=&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;bm25vector&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;bm25vector&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;bool&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;v0.2.0&lt;/code&gt; – &lt;code&gt;v0.3.0&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;比较两个 &lt;code&gt;bm25vector&lt;/code&gt; 值是否完全相等。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;&amp;lt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;bm25vector&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;bm25vector&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;bool&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;v0.2.0&lt;/code&gt; – &lt;code&gt;v0.3.0&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;比较两个 &lt;code&gt;bm25vector&lt;/code&gt; 值是否不相等。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;vchord_bm25-functions&#34;&gt;&lt;code&gt;vchord_bm25&lt;/code&gt; 函数&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;td-table-scroll td-table-scroll--static&#34;&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;函数签名&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;返回类型&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;适用版本&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;说明&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;to_bm25query(index_oid regclass, query_vector bm25vector)&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;bm25query&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;v0.1.1&lt;/code&gt; – &lt;code&gt;v0.3.0&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;根据 &lt;code&gt;bm25&lt;/code&gt; 索引名称/OID 与查询 &lt;code&gt;bm25vector&lt;/code&gt;（或经由隐式转换的 &lt;code&gt;INT[]&lt;/code&gt;）构造 &lt;code&gt;bm25query&lt;/code&gt;。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;to_bm25query(index_oid regclass, query_vector int[])&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;bm25query&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;v0.3.0&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;直接接受 &lt;code&gt;INT[]&lt;/code&gt; 词元 ID 数组的显式重载函数。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;to_bm25query(vector tsvector, index regclass)&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;bm25query&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;0.4.0&lt;/code&gt; / &lt;code&gt;main&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;根据原生 &lt;code&gt;tsvector&lt;/code&gt; 与目标 &lt;code&gt;bm25&lt;/code&gt; 索引名称/OID 构造 &lt;code&gt;bm25query&lt;/code&gt;。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;search_bm25query(target_vector bm25vector, query bm25query)&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;real&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;v0.1.0&lt;/code&gt; – &lt;code&gt;v0.3.0&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;bm25vector &amp;lt;&amp;amp;&amp;gt; bm25query&lt;/code&gt; 操作符的底层实现函数。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;_bm25_evaluate(left tsvector, right bm25query)&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;float8&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;0.4.0&lt;/code&gt; / &lt;code&gt;main&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;tsvector &amp;lt;&amp;amp;&amp;gt; bm25query&lt;/code&gt; 操作符的底层实现函数。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;bm25_page_inspect(index regclass, blkno int)&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;text&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;v0.3.0&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;返回 &lt;code&gt;bm25&lt;/code&gt; 索引第 &lt;code&gt;blkno&lt;/code&gt; 号数据块的可读诊断元数据。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;vchord_bm25-access-method--operator-class&#34;&gt;&lt;code&gt;vchord_bm25&lt;/code&gt; 访问方法与操作符类&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;td-table-scroll td-table-scroll--static&#34;&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;对象类型&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;名称&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;目标类型&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;排序操作符&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;访问方法 (Access Method)&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;bm25&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;索引 (Index)&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.4.0 处理器为 &lt;code&gt;bm25_amhandler&lt;/code&gt;；0.3.x 为 &lt;code&gt;_bm25_amhandler&lt;/code&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;操作符族 (Operator Family)&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;bm25_ops&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;USING bm25&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;&amp;lt;&amp;amp;&amp;gt;&lt;/code&gt; 位于扩展模式（0.4.0）或 &lt;code&gt;pg_catalog&lt;/code&gt;（0.3.x），按 &lt;code&gt;float_ops&lt;/code&gt; 排序&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;操作符类 (Operator Class)&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;bm25_ops&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;bm25vector&lt;/code&gt;（&lt;code&gt;v0.1&lt;/code&gt;–&lt;code&gt;v0.3&lt;/code&gt;）/ &lt;code&gt;tsvector&lt;/code&gt;（&lt;code&gt;main&lt;/code&gt;）&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;USING bm25&lt;/code&gt; 的显式操作符类&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;pg_tokenizer-functions-tokenizer_catalog&#34;&gt;&lt;code&gt;pg_tokenizer&lt;/code&gt; 函数（&lt;code&gt;tokenizer_catalog&lt;/code&gt;）&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;所有 &lt;code&gt;pg_tokenizer&lt;/code&gt; 函数均位于 &lt;code&gt;tokenizer_catalog&lt;/code&gt; 模式中：&lt;/p&gt;</description>
      </item>
    <item>
        <title>GUC 与索引参数</title>
        <link>https://vchord.pgsty.com/zh/docs/bm25/reference/gucs/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/bm25/reference/gucs/</guid>
        <description>&lt;div class=&#34;td-callout td-callout--important&#34; role=&#34;note&#34;&gt;&#xA;  &lt;div class=&#34;td-callout__title&#34;&gt;&lt;i class=&#34;td-callout__icon fa-solid fa-circle-exclamation&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;span class=&#34;td-callout__label&#34;&gt;重要&lt;/span&gt;&lt;/div&gt;&#xA;  &lt;div class=&#34;td-callout__body&#34;&gt;&#xA;&lt;p&gt;当前源码面向 &lt;strong&gt;0.4.0（尚未发布）&lt;/strong&gt;，使用原生 &lt;code&gt;tsvector&lt;/code&gt; 和新的索引格式。标注 0.3.x 的 &lt;code&gt;bm25vector&lt;/code&gt; 示例仅适用于旧版。两者不能原地升级；请先阅读&lt;a href=&#34;https://vchord.pgsty.com/zh/docs/bm25/reference/migration/&#34;&gt;0.4.0 迁移指南&lt;/a&gt;。&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;stable-releases-v010--v030-bm25_catalog-gucs&#34;&gt;稳定发布版（&lt;code&gt;v0.1.0&lt;/code&gt; – &lt;code&gt;v0.3.0&lt;/code&gt;）：&lt;code&gt;bm25_catalog.*&lt;/code&gt; GUC 参数&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;在 &lt;code&gt;v0.1.0&lt;/code&gt; 至 &lt;code&gt;v0.3.0&lt;/code&gt; 版本中，所有会话级 GUC 参数均使用 &lt;code&gt;bm25_catalog.&lt;/code&gt; 前缀，任何普通用户均可在会话或事务级别修改（&lt;code&gt;GucContext::Userset&lt;/code&gt;）：&lt;/p&gt;</description>
      </item>
    <item>
        <title>性能与精度基准测试</title>
        <link>https://vchord.pgsty.com/zh/docs/bm25/reference/benchmarks/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/bm25/reference/benchmarks/</guid>
        <description>&lt;h2 id=&#34;throughput-benchmark-qps-vs-elasticsearch-lucene-paradedb-pg-gin&#34;&gt;吞吐量基准测试（QPS 对比 Elasticsearch、Lucene、ParadeDB、PG GIN）&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;凭借结合 128 文档差分位打包块与单字节 Fieldnorm 量化的 &lt;strong&gt;Block-WeakAnd&lt;/strong&gt; 算法实现，VectorChord-BM25 在 Top-10 排序查询上的 QPS 吞吐量最高可达基于 Tantivy 的 PostgreSQL 扩展（&lt;code&gt;ParadeDB / pg_search&lt;/code&gt;）的 &lt;strong&gt;3 倍&lt;/strong&gt;，并比 PostgreSQL 原生 &lt;code&gt;GIN&lt;/code&gt; 索引高出一个数量级：&lt;/p&gt;</description>
      </item>
    <item>
        <title>迁移到 0.4.0</title>
        <link>https://vchord.pgsty.com/zh/docs/bm25/reference/migration/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/bm25/reference/migration/</guid>
        <description>&lt;p&gt;当前 &lt;code&gt;pgsty/vchord_bm25&lt;/code&gt; 源码面向 &lt;strong&gt;0.4.0（尚未发布）&lt;/strong&gt;，使用 PostgreSQL 原生 &lt;code&gt;tsvector&lt;/code&gt; 和新的索引存储引擎。历史 0.3.x 软件包与套件镜像使用 &lt;code&gt;bm25vector&lt;/code&gt;，两者的 API 与索引格式均不兼容。&lt;/p&gt;</description>
      </item>
    <item>
        <title>版本历史与 API 演进</title>
        <link>https://vchord.pgsty.com/zh/docs/bm25/reference/versions/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/bm25/reference/versions/</guid>
        <description>&lt;div class=&#34;td-callout td-callout--important&#34; role=&#34;note&#34;&gt;&#xA;  &lt;div class=&#34;td-callout__title&#34;&gt;&lt;i class=&#34;td-callout__icon fa-solid fa-circle-exclamation&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;span class=&#34;td-callout__label&#34;&gt;重要&lt;/span&gt;&lt;/div&gt;&#xA;  &lt;div class=&#34;td-callout__body&#34;&gt;&#xA;&lt;p&gt;当前源码面向 &lt;strong&gt;0.4.0（尚未发布）&lt;/strong&gt;，使用原生 &lt;code&gt;tsvector&lt;/code&gt; 和新的索引格式。标注 0.3.x 的 &lt;code&gt;bm25vector&lt;/code&gt; 示例仅适用于旧版。两者不能原地升级；请先阅读&lt;a href=&#34;https://vchord.pgsty.com/zh/docs/bm25/reference/migration/&#34;&gt;0.4.0 迁移指南&lt;/a&gt;。&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;本页记录 &lt;code&gt;vchord_bm25&lt;/code&gt;（&lt;a href=&#34;https://github.com/pgsty/vchord_bm25&#34;&gt;&lt;code&gt;pgsty/vchord_bm25&lt;/code&gt;&lt;/a&gt; / &lt;a href=&#34;https://github.com/supervc-stack/VectorChord-bm25&#34;&gt;&lt;code&gt;supervc-stack/VectorChord-bm25&lt;/code&gt;&lt;/a&gt;）的版本发布历史与 SQL 模式演进。&lt;/p&gt;</description>
      </item>
    
  </channel>
</rss>
