<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Vchord：可扩展的 PostgreSQL 向量与全文检索家族 on Vchord</title>
    <link>https://vchord.pgsty.com/zh/</link>
    <description>Recent content in Vchord：可扩展的 PostgreSQL 向量与全文检索家族 on Vchord</description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    
    
    
      <lastBuildDate>Mon, 02 Nov 2026 19:35:19 +0800</lastBuildDate>
    
    
      <atom:link href="https://vchord.pgsty.com/zh/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
        <title>Cloud 价格方案</title>
        <link>https://vchord.pgsty.com/zh/cloud/pricing/price-plan/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/cloud/pricing/price-plan/</guid>
        <description>&lt;h2 id=&#34;free-tier&#34;&gt;免费套餐&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;在 VectorChord Cloud 中，我们提供免费套餐（Free Tier），方便您在云端环境中学习和探索全托管的 VectorChord 服务。每位用户可以使用免费套餐创建&lt;strong&gt;仅一个&lt;/strong&gt;集群并在其中存储向量数据。免费套餐包含以下限制：&lt;/p&gt;</description>
      </item>
    <item>
        <title>Cloud 限制说明</title>
        <link>https://vchord.pgsty.com/zh/cloud/limit/cloud-limit/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/cloud/limit/cloud-limit/</guid>
        <description>&lt;p&gt;了解在 VectorChord Cloud 上进行操作时需要知晓的配额与限制：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://vchord.pgsty.com/zh/cloud/pricing/price-plan/#free-tier&#34;&gt;免费套餐&lt;/a&gt;：每个账户最多只能创建 &lt;strong&gt;1 个&lt;/strong&gt;免费套餐集群。&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://vchord.pgsty.com/zh/cloud/manage/project/&#34;&gt;项目&lt;/a&gt;：每个账户最多只能归属于 &lt;strong&gt;5 个&lt;/strong&gt;项目。&lt;/li&gt;&#xA;&lt;li&gt;目前暂不支持高可用（HA，High Availability）模式。&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
      </item>
    <item>
        <title>驾驭 30 亿 PostgreSQL 向量：Earth Genome 的 Earth Index 与 VectorChord 携手守护地球</title>
        <link>https://vchord.pgsty.com/zh/docs/customer-stories/earthgenome/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/customer-stories/earthgenome/</guid>
        <description>&lt;p&gt;监测地球健康状况是我们这个时代最关键的挑战之一。我们的星球正面临巨大的环境压力，而要理解这些变化，需要从不间断捕获的海量卫星数据（高达 PB 级的像素）中抽丝剥茧。无论是追踪亚马逊雨林的森林砍伐、识别偏远地区的非法采矿作业，还是监测农业活动对脆弱生态系统的影响，将这些原始数据转化为可付诸行动的情报都至关重要。&lt;/p&gt;</description>
      </item>
    <item>
        <title>LangChain</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/integration/langchain/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/integration/langchain/</guid>
        <description>&lt;p&gt;本文介绍如何将 &lt;code&gt;pgvecto.rs&lt;/code&gt; 与 LangChain 集成。&lt;/p&gt;&#xA;&lt;p&gt;LangChain 是一个用于开发由语言模型驱动的应用程序的框架。它提供了一套工具，支持在生产环境中微调、部署和使用语言模型。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;pgvecto.rs&lt;/code&gt; 提供了 LangChain 集成，支持在 LangChain 中检索最相似的向量。&lt;/p&gt;</description>
      </item>
    <item>
        <title>数据库 Schema</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/reference/schema/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/reference/schema/</guid>
        <description>&lt;p&gt;以下是 &lt;code&gt;pgvecto.rs&lt;/code&gt; 提供的数据库对象定义（Schema）。&lt;/p&gt;&#xA;&lt;h2 id=&#34;list-of-data-types&#34;&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;&gt;名称&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;说明&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;稠密向量，标量元素类型为 IEEE 754-2008 定义的 &lt;code&gt;binary32&lt;/code&gt;（32 位浮点数）&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;半精度向量，标量元素类型为 IEEE 754-2008 定义的 &lt;code&gt;binary16&lt;/code&gt;（16 位浮点数）&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;整数向量，标量元素类型为 &lt;code&gt;8-bit Integer&lt;/code&gt;（8 位有符号整数）&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;稀疏向量，标量元素类型为 IEEE 754-2008 定义的 &lt;code&gt;binary32&lt;/code&gt;（32 位浮点数）&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;二值向量，定长位串（bit string）&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vector_index_stat&lt;/td&gt;&#xA;      &lt;td&gt;表示向量索引统计信息的复合类型&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;list-of-operators&#34;&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;&gt;名称&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;左操作数类型&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;右操作数类型&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;返回类型&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;说明&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;+&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;逐元素加法运算&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;+&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;逐元素加法运算&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;+&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;逐元素加法运算&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;+&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;逐元素加法运算&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;-&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;逐元素减法运算&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;-&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;逐元素减法运算&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;-&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;逐元素减法运算&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;-&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;逐元素减法运算&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;amp;&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;逐元素按位与（AND）&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;|&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;逐元素按位或（OR）&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;^&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;逐元素按位异或（XOR）&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;=&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;=&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;=&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;=&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;=&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;=&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;=&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;=&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;=&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;=&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;gt;=&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;gt;=&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;gt;=&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;gt;=&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;gt;=&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;boolean&lt;/td&gt;&#xA;      &lt;td&gt;字典序比较&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;-&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;real&lt;/td&gt;&#xA;      &lt;td&gt;平方欧氏距离&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;-&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;real&lt;/td&gt;&#xA;      &lt;td&gt;平方欧氏距离&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;-&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;real&lt;/td&gt;&#xA;      &lt;td&gt;平方欧氏距离&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;-&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;real&lt;/td&gt;&#xA;      &lt;td&gt;平方欧氏距离&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;-&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;real&lt;/td&gt;&#xA;      &lt;td&gt;平方欧氏距离&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;#&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;real&lt;/td&gt;&#xA;      &lt;td&gt;负点积&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;#&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;real&lt;/td&gt;&#xA;      &lt;td&gt;负点积&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;#&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;real&lt;/td&gt;&#xA;      &lt;td&gt;负点积&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;#&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;real&lt;/td&gt;&#xA;      &lt;td&gt;负点积&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;#&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;real&lt;/td&gt;&#xA;      &lt;td&gt;负点积&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;=&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;real&lt;/td&gt;&#xA;      &lt;td&gt;余弦距离&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;=&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;real&lt;/td&gt;&#xA;      &lt;td&gt;余弦距离&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;=&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;real&lt;/td&gt;&#xA;      &lt;td&gt;余弦距离&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;=&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;real&lt;/td&gt;&#xA;      &lt;td&gt;余弦距离&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;=&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;real&lt;/td&gt;&#xA;      &lt;td&gt;余弦距离&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&amp;lt;~&amp;gt;&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;real&lt;/td&gt;&#xA;      &lt;td&gt;杰卡德距离（Jaccard 距离）&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;list-of-functions&#34;&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;&gt;名称&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;参数类型&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;返回类型&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;说明&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;pgvectors_upgrade&lt;/td&gt;&#xA;      &lt;td&gt;&lt;/td&gt;&#xA;      &lt;td&gt;void&lt;/td&gt;&#xA;      &lt;td&gt;用于升级 &lt;code&gt;pgvecto.rs&lt;/code&gt; 的管理函数。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;to_svector&lt;/td&gt;&#xA;      &lt;td&gt;dims integer, index integer[], value real[]&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;根据下标数组和值数组构造一个稀疏向量。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;binarize&lt;/td&gt;&#xA;      &lt;td&gt;vector vector&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;将向量二值化：所有正数元素设为 1，其余元素设为 0。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;text2vec_openai&lt;/td&gt;&#xA;      &lt;td&gt;input text, model text&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;调用 OpenAI Embeddings API 的嵌入生成函数。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;text2vec_openai_v3&lt;/td&gt;&#xA;      &lt;td&gt;input text&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;调用 OpenAI Embeddings API 的嵌入生成函数，默认模型设为 &lt;code&gt;text-embedding-3-small&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;h2 id=&#34;list-of-casts&#34;&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;&gt;源类型&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;目标类型&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;是否隐式转换？&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;real[]&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;yes&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;real[]&lt;/td&gt;&#xA;      &lt;td&gt;yes&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;no&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;no&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;no&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;no&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;no&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;no&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;no&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;no&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;list-of-access-methods&#34;&gt;访问方法（Access Methods）列表&#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;&gt;名称&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;类型&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;说明&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;Index&lt;/td&gt;&#xA;      &lt;td&gt;pgvecto.rs 向量索引方法&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;list-of-operator-families&#34;&gt;操作符族（Operator Families）列表&#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;&gt;访问方法&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;操作符族&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;适用类型&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;vector_cos_ops&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;vector_dot_ops&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;vector_l2_ops&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;vecf16_cos_ops&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;vecf16_dot_ops&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;vecf16_l2_ops&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;veci8_cos_ops&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;veci8_dot_ops&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;veci8_l2_ops&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;svector_cos_ops&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;svector_dot_ops&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;svector_l2_ops&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;bvector_cos_ops&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;bvector_dot_ops&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;bvector_l2_ops&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;bvector_jaccard_ops&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;list-of-operator-classes&#34;&gt;操作符类（Operator Classes）列表&#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;&gt;访问方法&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;输入类型&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;操作符类&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;是否默认？&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;说明&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;vector_l2_ops&lt;/td&gt;&#xA;      &lt;td&gt;no&lt;/td&gt;&#xA;      &lt;td&gt;平方欧氏距离&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;vector_dot_ops&lt;/td&gt;&#xA;      &lt;td&gt;no&lt;/td&gt;&#xA;      &lt;td&gt;负点积&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;vector&lt;/td&gt;&#xA;      &lt;td&gt;vector_cos_ops&lt;/td&gt;&#xA;      &lt;td&gt;no&lt;/td&gt;&#xA;      &lt;td&gt;余弦距离&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;vecf16_l2_ops&lt;/td&gt;&#xA;      &lt;td&gt;no&lt;/td&gt;&#xA;      &lt;td&gt;平方欧氏距离&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;vecf16_dot_ops&lt;/td&gt;&#xA;      &lt;td&gt;no&lt;/td&gt;&#xA;      &lt;td&gt;负点积&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;vecf16&lt;/td&gt;&#xA;      &lt;td&gt;vecf16_cos_ops&lt;/td&gt;&#xA;      &lt;td&gt;no&lt;/td&gt;&#xA;      &lt;td&gt;余弦距离&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;veci8_l2_ops&lt;/td&gt;&#xA;      &lt;td&gt;no&lt;/td&gt;&#xA;      &lt;td&gt;平方欧氏距离&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;veci8_dot_ops&lt;/td&gt;&#xA;      &lt;td&gt;no&lt;/td&gt;&#xA;      &lt;td&gt;负点积&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;veci8&lt;/td&gt;&#xA;      &lt;td&gt;veci8_cos_ops&lt;/td&gt;&#xA;      &lt;td&gt;no&lt;/td&gt;&#xA;      &lt;td&gt;余弦距离&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;svector_l2_ops&lt;/td&gt;&#xA;      &lt;td&gt;no&lt;/td&gt;&#xA;      &lt;td&gt;平方欧氏距离&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;svector_dot_ops&lt;/td&gt;&#xA;      &lt;td&gt;no&lt;/td&gt;&#xA;      &lt;td&gt;负点积&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;svector&lt;/td&gt;&#xA;      &lt;td&gt;svector_cos_ops&lt;/td&gt;&#xA;      &lt;td&gt;no&lt;/td&gt;&#xA;      &lt;td&gt;余弦距离&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;bvector_l2_ops&lt;/td&gt;&#xA;      &lt;td&gt;no&lt;/td&gt;&#xA;      &lt;td&gt;平方欧氏距离&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;bvector_dot_ops&lt;/td&gt;&#xA;      &lt;td&gt;no&lt;/td&gt;&#xA;      &lt;td&gt;负点积&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;bvector_cos_ops&lt;/td&gt;&#xA;      &lt;td&gt;no&lt;/td&gt;&#xA;      &lt;td&gt;余弦距离&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors&lt;/td&gt;&#xA;      &lt;td&gt;bvector&lt;/td&gt;&#xA;      &lt;td&gt;bvector_jaccard_ops&lt;/td&gt;&#xA;      &lt;td&gt;no&lt;/td&gt;&#xA;      &lt;td&gt;杰卡德距离（Jaccard 距离）&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;list-of-views&#34;&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;&gt;名称&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;说明&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;pg_vector_index_stat&lt;/td&gt;&#xA;      &lt;td&gt;提供向量索引统计信息的监控视图&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>SQL 参考手册</title>
        <link>https://vchord.pgsty.com/zh/bm25/reference/sql/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/bm25/reference/sql/</guid>
        <description>&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;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-6be3b6f1-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-6be3b6f1-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;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;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;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;处理器 &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;OPERATOR 1 pg_catalog.&amp;lt;&amp;amp;&amp;gt; FOR ORDER BY 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>半精度向量：`vecf16`</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/reference/vector-types/vecf16/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/reference/vector-types/vecf16/</guid>
        <description>&lt;p&gt;&lt;code&gt;vecf16&lt;/code&gt; 以半精度数值格式存储，充分利用了 16 位浮点数（FP16）的优势，与标准 32 位浮点数的 &lt;code&gt;vector&lt;/code&gt; 相比，仅使用一半的内存和内存带宽。&lt;/p&gt;&#xA;&lt;p&gt;以下是创建包含 &lt;code&gt;vecf16&lt;/code&gt; 列的表并插入数据的示例：&lt;/p&gt;</description>
      </item>
    <item>
        <title>参与贡献 `pgvecto.rs`</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/community/contributing/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/community/contributing/</guid>
        <description>&lt;p&gt;我们欢迎来自开源社区、个人开发者及合作伙伴的各种形式的贡献。如果你有兴趣参与贡献，希望本文档能帮助你清晰了解贡献流程。&lt;/p&gt;&#xA;&lt;p&gt;无论是资深贡献者还是刚接触开源的新手，以下指南都会非常有帮助：&lt;/p&gt;</description>
      </item>
    <item>
        <title>常见问答</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/faqs/general/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/faqs/general/</guid>
        <description>&lt;div class=&#34;td-callout td-callout--warning&#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-triangle-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;a href=&#34;https://github.com/pgsty/vchord&#34;&gt;VectorChord&lt;/a&gt; 实现，它提供了更高的稳定性和性能。建议现有用户迁移至 VectorChord，具体步骤请参阅&lt;a href=&#34;https://vchord.pgsty.com/zh/docs/admin/migration/&#34;&gt;迁移指南&lt;/a&gt;。&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;the-vector-type-or-operator-class-is-not-found&#34;&gt;找不到向量类型或操作符类&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;在大多数情况下，这是由于缺少 Schema 搜索路径（&lt;code&gt;search_path&lt;/code&gt;）或权限不足导致的。&lt;/p&gt;</description>
      </item>
    <item>
        <title>分词器架构与基本用法</title>
        <link>https://vchord.pgsty.com/zh/bm25/tokenizer/overview/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/bm25/tokenizer/overview/</guid>
        <description>&lt;h2 id=&#34;two-stage-tokenization-pipeline&#34;&gt;两阶段分词流水线&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;在 &lt;code&gt;pg_tokenizer&lt;/code&gt; 中，一个分词器（&lt;code&gt;tokenizer&lt;/code&gt;）最多由两个阶段组成，负责将原始 &lt;code&gt;TEXT&lt;/code&gt; 字符串转换为由整数词元 ID 构成的 &lt;code&gt;INT[]&lt;/code&gt; 数组：&lt;/p&gt;</description>
      </item>
    <item>
        <title>云端对象层级结构概览</title>
        <link>https://vchord.pgsty.com/zh/cloud/manage/overview/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/cloud/manage/overview/</guid>
        <description>&lt;p&gt;管理您的 VectorChord Cloud 项目需要了解其对象层级结构。下图展示了云端各对象之间的关系，下文对每个对象进行了详细说明。&#xA;&lt;img src=&#34;https://vchord.pgsty.com/cloud/images/cloud_object_hierarchy.png&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;vectorchord-cloud-account&#34;&gt;VectorChord Cloud 账户&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;这是您用于注册 VectorChord Cloud 的账户。目前支持使用 GitHub 账户注册。&lt;/p&gt;</description>
      </item>
    <item>
        <title>概览</title>
        <link>https://vchord.pgsty.com/zh/docs/getting-started/overview/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/getting-started/overview/</guid>
        <description>&lt;p&gt;&lt;code&gt;vchord&lt;/code&gt; 是一款专为可扩展、高性能且磁盘高效的向量相似性检索而设计的 PostgreSQL 扩展。&lt;/p&gt;&#xA;&lt;p&gt;借助 &lt;code&gt;vchord&lt;/code&gt;，您仅需 1 美元即可存储 400,000 个向量，从而显著节省成本：在同等价格下，可存储的向量数量是 Pinecone 优化型存储的 6 倍，是 pgvector/pgvecto.rs 的 26 倍&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;。欲了解更多详情，请参阅我们的&lt;a href=&#34;https://vchord.pgsty.com/zh/blog/post/vectorchord-store-400k-vectors-for-1-in-postgresql/&#34;&gt;发布博文&lt;/a&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>概览</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/getting-started/overview/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/getting-started/overview/</guid>
        <description>&lt;div class=&#34;td-callout td-callout--warning&#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-triangle-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;a href=&#34;https://github.com/pgsty/vchord&#34;&gt;VectorChord&lt;/a&gt; 实现，它提供了更高的稳定性和性能。建议用户迁移至 VectorChord，详情请参考&lt;a href=&#34;https://vchord.pgsty.com/zh/docs/admin/migration/&#34;&gt;迁移指南&lt;/a&gt;。&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;&lt;code&gt;pgvecto.rs&lt;/code&gt; 简介。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a id=&#34;what-is-pgvecto-rs&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-is-pgvectors&#34;&gt;什么是 &lt;code&gt;pgvecto.rs&lt;/code&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;pgvecto.rs&lt;/code&gt; 是一个提供向量相似度搜索功能的 Postgres 扩展。它使用 Rust 编写，基于 &lt;a href=&#34;https://github.com/tcdi/pgrx&#34;&gt;pgrx&lt;/a&gt; 构建。目前处于测试（Beta）阶段，诚邀您在生产环境中试用并向我们提供反馈。更多信息请参阅&lt;a href=&#34;https://vchord.pgsty.com/zh/blog/release/pgvectors-02-unifying-relational-queries-and-vector-search-in-postgresql/&#34;&gt;📝我们的发布博客&lt;/a&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>故障排查</title>
        <link>https://vchord.pgsty.com/zh/cloud/troubleshooting/troubleshooting/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/cloud/troubleshooting/troubleshooting/</guid>
        <description>&lt;p&gt;&lt;a id=&#34;Connectivity&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;connectivity&#34;&gt;连接问题&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;1-cluster-is-not-reachable-you-can-check-the-following&#34;&gt;1. 集群无法访问，请检查以下内容：&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;如果集群的状态显示为 &lt;code&gt;NotReady&lt;/code&gt;，您可以检查集群的监控指标，查看 PGData 是否仍有剩余可用空间。&lt;/p&gt;</description>
      </item>
    <item>
        <title>基于 Postgres 原生 BM25 与 VectorChord 的混合检索</title>
        <link>https://vchord.pgsty.com/zh/docs/use-case/hybrid-search/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/use-case/hybrid-search/</guid>
        <description>&lt;p&gt;在检索增强生成（RAG）时代，从海量数据集中高效检索相关数据对于企业和开发者而言至关重要。传统的基于关键词的检索方法（例如使用 &lt;strong&gt;BM25&lt;/strong&gt; 作为评分机制的方法）擅长根据词频和精确关键词匹配对文档进行排序，因此在处理结构化查询和关键词密集型内容时非常高效。然而，它们在理解同义词、上下文细微差别以及深层语义意图方面往往力不从心。相反，基于向量的检索能够捕捉深层语义信息，面对多样化的查询具备更好的泛化能力，但有时会在精确关键词匹配上牺牲精度。混合检索（Hybrid Search）通过将 BM25 的精确性与向量检索的上下文理解能力相结合，弥补了这一差距，从而提供更快、更准确且具备语义感知的检索结果。&lt;/p&gt;</description>
      </item>
    <item>
        <title>混合搜索</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/use-case/hybrid-search/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/use-case/hybrid-search/</guid>
        <description>&lt;p&gt;本节将向您展示如何使用 &lt;code&gt;pgvecto.rs&lt;/code&gt; 实现混合搜索（Hybrid Search）。&lt;/p&gt;&#xA;&lt;h2 id=&#34;vector-search-and-full-text-search&#34;&gt;向量搜索与全文检索&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Postgres 基于&lt;a href=&#34;https://www.postgresql.org/docs/current/textsearch-intro.html#TEXTSEARCH-MATCHING&#34;&gt;匹配操作符 &lt;code&gt;@@&lt;/code&gt;&lt;/a&gt; 提供了&lt;a href=&#34;https://www.postgresql.org/docs/current/textsearch-intro.html&#34;&gt;全文检索（Full Text Search）&lt;/a&gt;功能。当 &lt;code&gt;tsvector&lt;/code&gt;（文档）与 &lt;code&gt;tsquery&lt;/code&gt;（查询）匹配时，它会返回 &lt;code&gt;true&lt;/code&gt;。&lt;strong&gt;这两种数据类型的书写先后顺序&lt;/strong&gt;不影响结果：&lt;/p&gt;</description>
      </item>
    <item>
        <title>价格基准测试</title>
        <link>https://vchord.pgsty.com/zh/docs/benchmark/price/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/benchmark/price/</guid>
        <description>&lt;p&gt;使用 VectorChord，您可以在单台机器上对 1 亿条 768 维向量执行 Top-10 查询，在保持 0.95 召回率（Precision/Recall）的同时实现 131 的 QPS，而整套配置的月度成本仅为 250 美元。如果您对我们的技术实现细节感兴趣，请参阅我们的博文《&lt;a href=&#34;https://vchord.pgsty.com/zh/blog/post/vectorchord-store-400k-vectors-for-1-in-postgresql/&#34;&gt;VectorChord：在 PostgreSQL 中仅需 1 美元存储 400k 向量&lt;/a&gt;》。&lt;/p&gt;</description>
      </item>
    <item>
        <title>架构概览</title>
        <link>https://vchord.pgsty.com/zh/bm25/getting-started/overview/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/bm25/getting-started/overview/</guid>
        <description>&lt;p&gt;PostgreSQL 通过 &lt;code&gt;tsvector&lt;/code&gt;、&lt;code&gt;tsquery&lt;/code&gt;、&lt;code&gt;ts_rank&lt;/code&gt; 和 &lt;code&gt;GIN&lt;/code&gt; 索引提供了内置的全文检索能力。虽然它在布尔关键词匹配（&lt;code&gt;@@&lt;/code&gt;）方面表现良好，但在现代搜索与检索增强生成（RAG）工作负载下，PostgreSQL 内置的相关性排序存在两个结构性局限：&lt;/p&gt;</description>
      </item>
    <item>
        <title>监控指标</title>
        <link>https://vchord.pgsty.com/zh/cloud/monitoring/monitoring/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/cloud/monitoring/monitoring/</guid>
        <description>&lt;p&gt;VectorChord Cloud 提供多张图表，用于监控系统和数据库指标。您可以从 VectorChord Cloud 控制台的集群详情页进入 &lt;strong&gt;Metrics&lt;/strong&gt; 仪表盘。可观测的指标包括：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://vchord.pgsty.com/zh/cloud/monitoring/monitoring/#storage-usage&#34;&gt;存储使用量&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://vchord.pgsty.com/zh/cloud/monitoring/monitoring/#ram&#34;&gt;内存（RAM）&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://vchord.pgsty.com/zh/cloud/monitoring/monitoring/#cpu&#34;&gt;CPU&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://vchord.pgsty.com/zh/cloud/monitoring/monitoring/#vector&#34;&gt;向量索引&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;storage-usage&#34;&gt;存储使用量&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;该图表展示了 Postgres 实例的存储总量与已用空间。&#xA;&lt;img src=&#34;https://vchord.pgsty.com/cloud/images/storage-usage.png&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>开发教程</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/developers/development/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/developers/development/</guid>
        <description>&lt;h2 id=&#34;set-up-development-environment&#34;&gt;搭建开发环境&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;你可以使用 &lt;a href=&#34;https://github.com/tensorchord/envd&#34;&gt;&lt;code&gt;envd&lt;/code&gt;&lt;/a&gt; 轻松搭建开发环境，它会自动创建一个 Docker 容器并为你安装所有依赖项：&lt;/p&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-ebd45a71-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;sh&#34; data-td-line-count=&#34;4&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-ebd45a71-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-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install envd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/tensorchord/pgvecto.rs.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; pgvecto.rs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;envd up&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;或者，你也可以按照以下步骤手动搭建开发环境：&lt;/p&gt;</description>
      </item>
    <item>
        <title>配置</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/admin/configuration/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/admin/configuration/</guid>
        <description>&lt;p&gt;&lt;a id=&#34;Logging&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;logging&#34;&gt;日志配置&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;默认情况下，你无法捕获 &lt;code&gt;pgvecto.rs&lt;/code&gt; 的全部日志。&lt;code&gt;pgvecto.rs&lt;/code&gt; 会启动一个后台工作进程（Background Worker）来构建索引，并将日志输出到标准错误（stderr）。若要捕获这些日志，你需要将 &lt;code&gt;logging_collector&lt;/code&gt; 设置为 &lt;code&gt;on&lt;/code&gt;。更多详情可参阅 &lt;a href=&#34;https://www.postgresql.org/docs/current/runtime-config-logging.html#GUC-LOGGING-COLLECTOR&#34;&gt;PostgreSQL 关于日志收集器的官方文档&lt;/a&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>迁移指南</title>
        <link>https://vchord.pgsty.com/zh/docs/admin/migration/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/admin/migration/</guid>
        <description>&lt;hr&gt;&#xA;&lt;h2 id=&#34;outline-23&#34;&gt;outline: [2,3]&#xA;&lt;/h2&gt;&#xA;&lt;h1 id=&#34;vectorchord-migration-overview&#34;&gt;VectorChord 迁移概览&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;&lt;a id=&#34;from-pgvecto-rs&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;from-pgvectors&#34;&gt;从 PGVecto.rs 迁移&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;VectorChord 的绝大多数向量类型均由 &lt;code&gt;pgvector&lt;/code&gt; 提供支持。&#xA;因此，从 PGVecto.rs 迁移到 VectorChord 的过程，基本上就是&lt;a href=&#34;https://vchord.pgsty.com/zh/pgvecto-rs/admin/migration/&#34;&gt;从 pgvector 迁移到 PGVecto.rs&lt;/a&gt; 的逆向操作。&lt;/p&gt;</description>
      </item>
    <item>
        <title>使用 psql 连接</title>
        <link>https://vchord.pgsty.com/zh/cloud/connect/connect-with-psql/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/cloud/connect/connect-with-psql/</guid>
        <description>&lt;p&gt;以下操作说明要求您已安装并可正常使用 &lt;a href=&#34;https://www.postgresql.org/download/&#34;&gt;psql&lt;/a&gt;。&lt;code&gt;psql&lt;/code&gt; 客户端是 Postgres 的原生命令行客户端，提供交互式会话，用于向 Postgres 发送命令并运行即席查询。有关 &lt;code&gt;psql&lt;/code&gt; 的更多信息，请参阅 PostgreSQL 文档中的 &lt;a href=&#34;https://www.postgresql.org/docs/15/app-psql.html&#34;&gt;psql 参考手册&lt;/a&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>索引</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/usage/indexing/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/usage/indexing/</guid>
        <description>&lt;p&gt;索引是构建支持高效搜索的数据结构的过程。&lt;code&gt;pgvecto.rs&lt;/code&gt; 支持三种索引算法：暴力搜索（flat）、IVF 和 HNSW。默认算法为 HNSW。&lt;/p&gt;&#xA;&lt;p&gt;要为向量构建索引，首先创建一张名为 &lt;code&gt;items&lt;/code&gt; 的表，其中包含类型为 &lt;code&gt;vector(n)&lt;/code&gt; 的 &lt;code&gt;embedding&lt;/code&gt; 列，然后向表中填充生成的数据。&lt;/p&gt;</description>
      </item>
    <item>
        <title>索引构建</title>
        <link>https://vchord.pgsty.com/zh/docs/usage/indexing/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/usage/indexing/</guid>
        <description>&lt;p&gt;VectorChord 的索引类型 &lt;code&gt;vchordrq&lt;/code&gt; 会将向量划分为多个列表（list），并仅搜索距离查询向量最近的一部分列表。它兼具极快的构建速度与低内存占用，同时在性能上&lt;a href=&#34;https://vchord.pgsty.com/zh/blog/post/vectorchord-store-400k-vectors-for-1-in-postgresql/#ivf-vs-hnsw&#34;&gt;显著优于&lt;/a&gt; &lt;code&gt;hnsw&lt;/code&gt; 和 &lt;code&gt;ivfflat&lt;/code&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>索引构建与维护</title>
        <link>https://vchord.pgsty.com/zh/bm25/usage/indexing/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/bm25/usage/indexing/</guid>
        <description>&lt;p&gt;&lt;code&gt;vchord_bm25&lt;/code&gt; 提供了 &lt;code&gt;bm25&lt;/code&gt; 索引访问方法（&lt;code&gt;CREATE ACCESS METHOD bm25 TYPE INDEX HANDLER _bm25_amhandler&lt;/code&gt;）以及 &lt;code&gt;bm25_ops&lt;/code&gt; 操作符类。&lt;/p&gt;&#xA;&lt;h2 id=&#34;creating-a-bm25-index&#34;&gt;创建 &lt;code&gt;bm25&lt;/code&gt; 索引&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;stable-releases-v01--v03-bm25vector&#34;&gt;稳定发布版（&lt;code&gt;v0.1&lt;/code&gt; – &lt;code&gt;v0.3&lt;/code&gt;，&lt;code&gt;bm25vector&lt;/code&gt;）&#xA;&lt;/h3&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-704c2b52-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;sql&#34; data-td-line-count=&#34;3&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-704c2b52-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;k&#34;&gt;CREATE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;INDEX&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;documents_embedding_bm25&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;k&#34;&gt;ON&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;documents&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;k&#34;&gt;USING&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bm25&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;embedding&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bm25_ops&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&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;h3 id=&#34;next-gen-main-branch-tsvector&#34;&gt;新一代 &lt;code&gt;main&lt;/code&gt; 分支（&lt;code&gt;tsvector&lt;/code&gt;）&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;在 &lt;code&gt;main&lt;/code&gt; 分支中，&lt;code&gt;bm25_ops&lt;/code&gt; 直接作用于 &lt;code&gt;tsvector&lt;/code&gt;，并支持索引级存储参数（&lt;code&gt;options&lt;/code&gt;、&lt;code&gt;limit&lt;/code&gt; 和 &lt;code&gt;prefilter&lt;/code&gt;）：&lt;/p&gt;</description>
      </item>
    <item>
        <title>绑定信用卡订阅</title>
        <link>https://vchord.pgsty.com/zh/cloud/payment/credit-card/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/cloud/payment/credit-card/</guid>
        <description>&lt;div class=&#34;td-callout td-callout--tip&#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-lightbulb&#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;计费以项目（Project）为单位，而非按用户计费。每个项目都有独立的账单发票，您必须为每个项目分别添加支付方式。&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;VectorChord Cloud 支持信用卡支付。您可以添加多张信用卡，也可以点击 &lt;code&gt;Delete&lt;/code&gt; 移除其中部分信用卡。已添加的信用卡将显示在计费页面上。&lt;/p&gt;</description>
      </item>
    <item>
        <title>开源许可证</title>
        <link>https://vchord.pgsty.com/zh/about/license/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/about/license/</guid>
        <description>&lt;h2 id=&#34;software-license-pgstyvchord&#34;&gt;软件许可证（&lt;code&gt;pgsty/vchord&lt;/code&gt; 与 &lt;code&gt;pgsty/vchord_bm25&lt;/code&gt;）&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/vchord&#34;&gt;&lt;code&gt;pgsty/vchord&lt;/code&gt;&lt;/a&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;strong&gt;&lt;a href=&#34;https://www.gnu.org/licenses/agpl-3.0.html&#34;&gt;GNU Affero 通用公共许可证 v3.0（&lt;code&gt;AGPL-3.0-only&lt;/code&gt;）&lt;/a&gt;&lt;/strong&gt; 授权：&lt;/p&gt;</description>
      </item>
    <item>
        <title>注册云账户</title>
        <link>https://vchord.pgsty.com/zh/cloud/getting-started/sign-up/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/cloud/getting-started/sign-up/</guid>
        <description>&lt;p&gt;只需几秒即可注册 VectorChord Cloud 并免费开始使用。&lt;/p&gt;&#xA;&lt;p&gt;如需了解 Cloud 免费套餐包含的内容，请参阅 &lt;a href=&#34;https://vchord.pgsty.com/zh/cloud/pricing/price-plan/#free-tier&#34;&gt;Cloud 免费套餐&lt;/a&gt;。如需了解 Cloud 的付费套餐选项，请参阅 &lt;a href=&#34;https://vchord.pgsty.com/zh/cloud/pricing/price-plan/&#34;&gt;Cloud 套餐&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;h2 id=&#34;sign-up&#34;&gt;注册&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;注册 VectorChord Cloud 非常简单。只需访问 &lt;a href=&#34;https://cloud.vectorchord.ai&#34;&gt;https://cloud.vectorchord.ai&lt;/a&gt; 并使用您的 GitHub 账户注册即可。&lt;/p&gt;</description>
      </item>
    <item>
        <title>8 位整数向量：`veci8`</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/reference/vector-types/veci8/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/reference/vector-types/veci8/</guid>
        <description>&lt;span class=&#34;td-badge td-badge--info&#34;&gt;since v0.3.0&lt;/span&gt;&#xA;&lt;p&gt;&lt;code&gt;Int8&lt;/code&gt; 是一种用于表示有符号整数的数据类型，代表“8 位整数（integer 8-bit）”，使用 8 比特（1 字节）内存存储一个值，可表示范围为 &lt;code&gt;-128&lt;/code&gt; 到 &lt;code&gt;127&lt;/code&gt; 的整数。&lt;/p&gt;</description>
      </item>
    <item>
        <title>在 PostgreSQL 中使用 ColBERT 重排序为向量检索加速</title>
        <link>https://vchord.pgsty.com/zh/docs/use-case/colbert-rerank/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/use-case/colbert-rerank/</guid>
        <description>&lt;p&gt;传统的向量检索方法通常采用句级别嵌入（Sentence Embeddings）来查找相似内容。然而，通过对词元嵌入（Token Embeddings）进行池化（Pooling）来生成句嵌入，可能会损失词元层级中蕴含的细粒度信息。&lt;a href=&#34;https://github.com/stanford-futuredata/ColBERT&#34;&gt;ColBERT&lt;/a&gt; 通过将文本表示为词元级的多向量（Multi-vectors）而非单个聚合向量，有效克服了这一缺陷。这种方法利用词元级的上下文晚期交互（Contextual Late Interaction），使 ColBERT 能够比仅依赖句嵌入的方法保留更丰富的细微语义信息，从而显著提高检索精度。&lt;/p&gt;</description>
      </item>
    <item>
        <title>GUC 与索引参数</title>
        <link>https://vchord.pgsty.com/zh/bm25/reference/gucs/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/bm25/reference/gucs/</guid>
        <description>&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>LlamaIndex</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/integration/llama-index/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/integration/llama-index/</guid>
        <description>&lt;p&gt;LlamaIndex 是一个简单、灵活的数据框架，用于将自定义数据源连接到大语言模型（LLM）。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;pgvecto.rs&lt;/code&gt; 提供了 LlamaIndex 集成，支持检索最相似的向量。&lt;/p&gt;&#xA;&lt;h2 id=&#34;install-dependencies&#34;&gt;安装依赖&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;使用 LlamaIndex 集成需要安装以下依赖：&lt;/p&gt;</description>
      </item>
    <item>
        <title>与 pgvector 对比</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/faqs/comparison-pgvector/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/faqs/comparison-pgvector/</guid>
        <description>&lt;p&gt;原文：&lt;a href=&#34;https://vchord.pgsty.com/zh/blog/post/pgvector-vs-pgvectors-in-2024-a-comprehensive-comparison-for-vector-search-in-postgresql/&#34;&gt;pgvector vs. pgvecto.rs in 2024: A Comprehensive Comparison for Vector Search in PostgreSQL&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;太长不看（TL; DR）：请直接跳转到&lt;a href=&#34;https://vchord.pgsty.com/zh/pgvecto-rs/faqs/comparison-pgvector/#summary&#34;&gt;总结部分&lt;/a&gt;，查看展示两者核心差异的对比表格。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a id=&#34;Search&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;search&#34;&gt;检索能力&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;检索是数据库的核心能力，对于实现高效的数据获取、帮助用户快速查找所需信息至关重要。下面我们将展示 &lt;a href=&#34;https://github.com/tensorchord/pgvecto.rs&#34;&gt;pgvecto.rs&lt;/a&gt; 与 pgvector 的性能表现，并重点对比二者提供的各项功能特性。&lt;/p&gt;</description>
      </item>
    <item>
        <title>安装</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/getting-started/installation/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/getting-started/installation/</guid>
        <description>&lt;div class=&#34;td-callout td-callout--warning&#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-triangle-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;a href=&#34;https://github.com/pgsty/vchord&#34;&gt;VectorChord&lt;/a&gt; 实现，它提供了更高的稳定性和性能。建议用户迁移至 VectorChord，详情请参考&lt;a href=&#34;https://vchord.pgsty.com/zh/docs/admin/migration/&#34;&gt;迁移指南&lt;/a&gt;。&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;安装 &lt;code&gt;pgvecto.rs&lt;/code&gt; 有四种方式。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a id=&#34;Docker&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;docker&#34;&gt;Docker&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://hub.docker.com/r/tensorchord/pgvecto-rs&#34;&gt;&lt;img src=&#34;https://img.shields.io/docker/pulls/tensorchord/pgvecto-rs&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>安装指南</title>
        <link>https://vchord.pgsty.com/zh/bm25/getting-started/installation/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/bm25/getting-started/installation/</guid>
        <description>&lt;p&gt;&lt;code&gt;vchord_bm25&lt;/code&gt; 支持 Linux（&lt;code&gt;x86_64&lt;/code&gt; 与 &lt;code&gt;aarch64&lt;/code&gt;）及 macOS 平台上的 &lt;strong&gt;PostgreSQL 14、15、16、17 和 18&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;h2 id=&#34;method-1-pigsty--native-os-packages-recommended&#34;&gt;方式一：Pigsty / 原生操作系统软件包（推荐）&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://pgsty.com&#34;&gt;&lt;strong&gt;Pigsty&lt;/strong&gt;&lt;/a&gt; 为 EL 8/9/10、Debian 12/13 以及 Ubuntu 22.04/24.04 上的 PostgreSQL 14–18 提供了预构建的 &lt;code&gt;vchord&lt;/code&gt;、&lt;code&gt;vchord_bm25&lt;/code&gt; 和 &lt;code&gt;pg_tokenizer&lt;/code&gt; 原生 RPM 与 DEB 软件包。&lt;/p&gt;</description>
      </item>
    <item>
        <title>安装指南</title>
        <link>https://vchord.pgsty.com/zh/docs/getting-started/installation/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/getting-started/installation/</guid>
        <description>&lt;p&gt;VectorChord 已在以下操作系统上通过测试：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Ubuntu (x86_64, aarch64)&lt;/li&gt;&#xA;&lt;li&gt;macOS (x86_64, aarch64)&lt;/li&gt;&#xA;&lt;li&gt;Windows (x86_64)&lt;/li&gt;&#xA;&lt;li&gt;Alpine Linux (x86_64, aarch64) &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;&#xA;&lt;li&gt;Debian (powerpc64le, s390x, riscv64) &lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;如果您在上述任何操作系统上遇到问题，请提交 Bug 报告；如果您需要更多平台支持，欢迎提交功能请求。&lt;/p&gt;</description>
      </item>
    <item>
        <title>版本升级</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/admin/upgrading/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/admin/upgrading/</guid>
        <description>&lt;h2 id=&#34;general-steps&#34;&gt;通用步骤&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;如果你将扩展更新到了新版本（假设版本号为 &lt;code&gt;a.b.c&lt;/code&gt;），可以使用以下命令更新扩展的 Schema：&lt;/p&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-6b90105f-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;sql&#34; data-td-line-count=&#34;3&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-6b90105f-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;k&#34;&gt;ALTER&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;EXTENSION&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vectors&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;UPDATE&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;-- 或&#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;ALTER&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;EXTENSION&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vectors&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;UPDATE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;TO&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;a.b.c&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&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;p&gt;如果你是从 &lt;code&gt;0.1.x&lt;/code&gt; 版本升级，请先阅读&lt;a href=&#34;https://vchord.pgsty.com/zh/pgvecto-rs/admin/upgrading/#upgrade-from-0-1-x&#34;&gt;从 0.1.x 升级&lt;/a&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>采集监控指标</title>
        <link>https://vchord.pgsty.com/zh/cloud/monitoring/collect-metrics/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/cloud/monitoring/collect-metrics/</guid>
        <description>&lt;p&gt;VectorChord Cloud 在 &lt;a href=&#34;https://cloud.vectorchord.ai&#34;&gt;cloud.vectorchord.ai&lt;/a&gt; 上展示了部分常用的数据库监控指标。如果您希望将数据库的监控指标采集到自建的监控系统中，可以参考本指南。详细指标列表请参阅&lt;a href=&#34;https://vchord.pgsty.com/zh/cloud/monitoring/collect-metrics/#appendix&#34;&gt;附录&lt;/a&gt;章节。&lt;/p&gt;&#xA;&lt;h2 id=&#34;where-to-find-your-metrics&#34;&gt;如何获取监控指标&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;您可以通过数据库域名下的监控指标端点（Metrics Endpoint）获取监控指标。访问这些指标必须提供 VectorChord Cloud API 密钥。您可以在 &lt;a href=&#34;https://vchord.pgsty.com/zh/cloud/manage/apikey/&#34;&gt;API 密钥&lt;/a&gt;页面生成 API 密钥。&lt;/p&gt;</description>
      </item>
    <item>
        <title>查询与相关性评分</title>
        <link>https://vchord.pgsty.com/zh/bm25/usage/querying/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/bm25/usage/querying/</guid>
        <description>&lt;h2 id=&#34;basic-top-k-query-syntax&#34;&gt;基础 Top-K 查询语法&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;要运行经索引加速的 Top-K BM25 检索，请在 &lt;code&gt;ORDER BY&lt;/code&gt; 子句中将 &lt;code&gt;&amp;lt;&amp;amp;&amp;gt;&lt;/code&gt; 操作符与 &lt;code&gt;to_bm25query&lt;/code&gt; 结合使用：&lt;/p&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-08bfb374-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-08bfb374-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;-- v0.1 – v0.3 (bm25vector + pg_tokenizer)&#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;&#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;    &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&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;    &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;passage&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;    &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;embedding&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;amp;&amp;gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to_bm25query&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;documents_embedding_bm25&amp;#39;&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;n&#34;&gt;tokenize&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;PostgreSQL vector search&amp;#39;&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;s1&#34;&gt;&amp;#39;my_tokenizer&amp;#39;&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;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;raw_score&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;    &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;embedding&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;amp;&amp;gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to_bm25query&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;documents_embedding_bm25&amp;#39;&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;n&#34;&gt;tokenize&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;PostgreSQL vector search&amp;#39;&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;s1&#34;&gt;&amp;#39;my_tokenizer&amp;#39;&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;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bm25_score&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;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;documents&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;k&#34;&gt;ORDER&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;BY&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;raw_score&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;ASC&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;k&#34;&gt;LIMIT&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&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-08bfb374-fence-1&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;sql&#34; data-td-line-count=&#34;8&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-08bfb374-fence-1-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;-- main 分支（原生 tsvector）&#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;&#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;    &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&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;    &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;passage&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;    &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;amp;&amp;gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to_bm25query&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to_tsvector&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;english&amp;#39;&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;s1&#34;&gt;&amp;#39;PostgreSQL vector search&amp;#39;&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;s1&#34;&gt;&amp;#39;documents_bm25_idx&amp;#39;&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;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bm25_score&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;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;documents&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;k&#34;&gt;ORDER&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;BY&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;amp;&amp;gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to_bm25query&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;to_tsvector&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;english&amp;#39;&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;s1&#34;&gt;&amp;#39;PostgreSQL vector search&amp;#39;&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;s1&#34;&gt;&amp;#39;documents_bm25_idx&amp;#39;&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;k&#34;&gt;ASC&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;k&#34;&gt;LIMIT&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&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;why-to_bm25query-requires-the-index-name&#34;&gt;为什么 &lt;code&gt;to_bm25query&lt;/code&gt; 需要传入索引名称&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;与向量距离操作符不同（两个向量之间的距离仅取决于这两个向量本身），&lt;strong&gt;一篇文档的 BM25 得分依赖于存储在 BM25 索引中的全语料库统计信息&lt;/strong&gt;：&lt;/p&gt;</description>
      </item>
    <item>
        <title>多向量检索</title>
        <link>https://vchord.pgsty.com/zh/docs/usage/multi-vector-retrieval/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/usage/multi-vector-retrieval/</guid>
        <description>&lt;span class=&#34;td-badge td-badge--info&#34;&gt;since v0.3.0&lt;/span&gt;&#xA;&lt;p&gt;多向量检索（Multi-Vector Retrieval）是检索增强生成（RAG）系统中使用的一项高级技术，通过为每个文档关联多个向量来增强文档检索效果。&lt;/p&gt;</description>
      </item>
    <item>
        <title>可扩展性</title>
        <link>https://vchord.pgsty.com/zh/docs/admin/scalability/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/admin/scalability/</guid>
        <description>&lt;p&gt;&lt;a id=&#34;Background&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;background&#34;&gt;背景&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;高每秒查询数（QPS）的向量检索对于推荐引擎、图像识别和自然语言处理等实时应用至关重要。这类应用要求快速、高效的检索能力以即时返回结果，这对于保持用户互动体验与业务运转效率尤为关键。通过利用 PostgreSQL 进行向量检索，您不仅能够受益于其成熟稳健的关系型数据库能力和高级索引机制，还能避免额外维护一套独立专用向量数据库的运维开销。这种统一的架构在满足现代应用高性能需求的同时，大幅简化了系统集成并降低了整体复杂度。&lt;/p&gt;</description>
      </item>
    <item>
        <title>快速开始</title>
        <link>https://vchord.pgsty.com/zh/cloud/getting-started/quick-start/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/cloud/getting-started/quick-start/</guid>
        <description>&lt;p&gt;本指南将帮助您快速上手 VectorChord Cloud。首先，您需要注册一个 VectorChord Cloud 账户。如果您还没有账户，可以在&lt;a href=&#34;https://vchord.pgsty.com/zh/cloud/getting-started/sign-up/&#34;&gt;此处&lt;/a&gt;免费注册。&lt;/p&gt;&#xA;&lt;h2 id=&#34;create-a-cluster&#34;&gt;创建集群&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;td-callout td-callout--tip&#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-lightbulb&#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;a href=&#34;https://vchord.pgsty.com/zh/cloud/payment/credit-card/&#34;&gt;信用卡&lt;/a&gt;，然后才能创建企业版（Enterprise）套餐集群。&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>路线图</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/community/roadmap/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/community/roadmap/</guid>
        <description>&lt;div class=&#34;td-callout td-callout--warning&#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-triangle-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;a href=&#34;https://github.com/pgsty/vchord&#34;&gt;VectorChord&lt;/a&gt; 实现，它提供了更高的稳定性和性能。建议现有用户迁移至 VectorChord，具体步骤请参阅&lt;a href=&#34;https://vchord.pgsty.com/zh/docs/admin/migration/&#34;&gt;迁移指南&lt;/a&gt;。&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;midterm-plan&#34;&gt;中期规划&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;sparse-vector-support&#34;&gt;稀疏向量支持&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;稀疏向量在 RAG 和文本检索等任务中表现出了优异的性能，并且能够与稠密向量互补以提升检索效果。因此，我们计划支持稀疏向量索引。&lt;/p&gt;</description>
      </item>
    <item>
        <title>署名与上游来源</title>
        <link>https://vchord.pgsty.com/zh/about/attribution/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/about/attribution/</guid>
        <description>&lt;p&gt;&lt;code&gt;vchord.pgsty.com&lt;/code&gt; 由 &lt;a href=&#34;https://pigsty.cc/&#34;&gt;PGSTY&lt;/a&gt; 维护，旨在为 &lt;strong&gt;Vchord&lt;/strong&gt; 扩展家族（&lt;strong&gt;&lt;code&gt;vchord&lt;/code&gt;&lt;/strong&gt;、&lt;strong&gt;&lt;code&gt;vchord_bm25&lt;/code&gt;&lt;/strong&gt; 与 &lt;strong&gt;&lt;code&gt;pg_tokenizer&lt;/code&gt;&lt;/strong&gt;）提供全面、可检索的文档与工程技术参考。&lt;/p&gt;&#xA;&lt;h2 id=&#34;upstream-sources&#34;&gt;上游来源&#xA;&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;文档内容（&lt;code&gt;content/docs/&lt;/code&gt;、&lt;code&gt;content/cloud/&lt;/code&gt;、&lt;code&gt;content/pgvecto-rs/&lt;/code&gt;）&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;源码仓库&lt;/strong&gt;：&lt;a href=&#34;https://github.com/tensorchord/pgvecto.rs-docs&#34;&gt;&lt;code&gt;https://github.com/tensorchord/pgvecto.rs-docs&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;原始站点&lt;/strong&gt;：&lt;a href=&#34;https://docs.vectorchord.ai/&#34;&gt;&lt;code&gt;https://docs.vectorchord.ai/&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;版权声明&lt;/strong&gt;：© 2023–至今 TensorChord Inc. 及贡献者。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;适配说明&lt;/strong&gt;：由 VitePress 迁移至 Hugo + &lt;a href=&#34;https://github.com/pgsty/oink&#34;&gt;OINK &lt;code&gt;v1.4.0&lt;/code&gt;&lt;/a&gt;，包含 GitHub 风格提示框规范化、KaTeX 数学公式分隔符标准化、站内链接解析修正、结构化导航元数据补齐以及完整中文化翻译。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;工程技术博客与发布说明（&lt;code&gt;content/blog/&lt;/code&gt;）&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;原始发布站点&lt;/strong&gt;：&lt;a href=&#34;https://blog.vectorchord.ai/&#34;&gt;&lt;code&gt;https://blog.vectorchord.ai/&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;版权声明&lt;/strong&gt;：© 2023–至今 TensorChord Inc. 及各篇文章作者（&lt;code&gt;Keming&lt;/code&gt;、&lt;code&gt;Haze&lt;/code&gt;、&lt;code&gt;VoVAllen&lt;/code&gt;、&lt;code&gt;Yifanwang&lt;/code&gt;、&lt;code&gt;Kolkri&lt;/code&gt;、&lt;code&gt;Gin&lt;/code&gt;、&lt;code&gt;Scase&lt;/code&gt;）。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;适配说明&lt;/strong&gt;：归档整理至 &lt;code&gt;content/blog/post/&lt;/code&gt; 与 &lt;code&gt;content/blog/release/&lt;/code&gt;，保留原始发布日期、作者元数据与直接指向原文的 &lt;code&gt;upstream_link&lt;/code&gt; 溯源链接，并提供完整中文译文。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Vchord 扩展家族（&lt;code&gt;vchord&lt;/code&gt;、&lt;code&gt;vchord_bm25&lt;/code&gt; 与 &lt;code&gt;pg_tokenizer&lt;/code&gt;）&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;code&gt;vchord&lt;/code&gt;（&lt;a href=&#34;https://github.com/pgsty/vchord&#34;&gt;&lt;code&gt;pgsty/vchord&lt;/code&gt;&lt;/a&gt;）派生自&lt;/strong&gt;：&lt;a href=&#34;https://github.com/supervc-stack/VectorChord&#34;&gt;&lt;code&gt;https://github.com/supervc-stack/VectorChord&lt;/code&gt;&lt;/a&gt;（原 &lt;a href=&#34;https://github.com/tensorchord/VectorChord&#34;&gt;&lt;code&gt;tensorchord/VectorChord&lt;/code&gt;&lt;/a&gt;）&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&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;/strong&gt;：&lt;a href=&#34;https://github.com/supervc-stack/VectorChord-bm25&#34;&gt;&lt;code&gt;https://github.com/supervc-stack/VectorChord-bm25&lt;/code&gt;&lt;/a&gt;（原 &lt;a href=&#34;https://github.com/tensorchord/VectorChord-bm25&#34;&gt;&lt;code&gt;tensorchord/VectorChord-bm25&lt;/code&gt;&lt;/a&gt;）&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;code&gt;pg_tokenizer&lt;/code&gt;（&lt;a href=&#34;https://github.com/pgsty/pg_tokenizer&#34;&gt;&lt;code&gt;pgsty/pg_tokenizer&lt;/code&gt;&lt;/a&gt;）派生自&lt;/strong&gt;：&lt;a href=&#34;https://github.com/supervc-stack/pg_tokenizer.rs&#34;&gt;&lt;code&gt;https://github.com/supervc-stack/pg_tokenizer.rs&lt;/code&gt;&lt;/a&gt;（原 &lt;a href=&#34;https://github.com/tensorchord/pg_tokenizer.rs&#34;&gt;&lt;code&gt;tensorchord/pg_tokenizer.rs&lt;/code&gt;&lt;/a&gt;）&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;前代项目&lt;/strong&gt;：&lt;a href=&#34;https://github.com/tensorchord/pgvecto.rs&#34;&gt;&lt;code&gt;https://github.com/tensorchord/pgvecto.rs&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;</description>
      </item>
    <item>
        <title>搜索</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/usage/search/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/usage/search/</guid>
        <description>&lt;p&gt;获取与目标向量最近的 5 个邻居：&lt;/p&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-e2454c65-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;sql&#34; data-td-line-count=&#34;2&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-e2454c65-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;k&#34;&gt;SET&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vectors&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hnsw_ef_search&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;64&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;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;items&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;ORDER&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;BY&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;embedding&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;[3,2,1]&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;LIMIT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&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;p&gt;&lt;a id=&#34;Operators&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;operators&#34;&gt;操作符&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;以下操作符用于表示不同的距离度量：&lt;/p&gt;</description>
      </item>
    <item>
        <title>索引选项</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/reference/indexing_options/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/reference/indexing_options/</guid>
        <description>&lt;p&gt;我们使用 &lt;a href=&#34;https://toml.io/en/v1.0.0&#34;&gt;TOML 语法&lt;/a&gt;来表达索引的配置参数。以下是配置中各个顶层键（表）的含义：&lt;/p&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;&gt;键名&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;类型&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;说明&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;segment&lt;/td&gt;&#xA;      &lt;td&gt;table&lt;/td&gt;&#xA;      &lt;td&gt;分段（Segment）相关选项。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;optimizing&lt;/td&gt;&#xA;      &lt;td&gt;table&lt;/td&gt;&#xA;      &lt;td&gt;后台优化相关选项。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;indexing&lt;/td&gt;&#xA;      &lt;td&gt;table&lt;/td&gt;&#xA;      &lt;td&gt;用于构建索引的算法配置。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;options-for-table-segment&#34;&gt;&lt;code&gt;segment&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;&gt;键名&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;类型&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;取值范围&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;默认值&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;说明&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;max_growing_segment_size&lt;/td&gt;&#xA;      &lt;td&gt;integer&lt;/td&gt;&#xA;      &lt;td&gt;&lt;code&gt;[1, 4_000_000_000]&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&lt;code&gt;20_000&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;未建立索引的增长中分段的最大向量数量。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;max_sealed_segment_size&lt;/td&gt;&#xA;      &lt;td&gt;integer&lt;/td&gt;&#xA;      &lt;td&gt;&lt;code&gt;[1, 4_000_000_000]&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&lt;code&gt;1_000_000&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;已封存（建立索引）分段的最大向量数量。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;options-for-table-optimizing&#34;&gt;&lt;code&gt;optimizing&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;&gt;键名&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;类型&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;取值范围&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;默认值&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;说明&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;optimizing_threads&lt;/td&gt;&#xA;      &lt;td&gt;integer&lt;/td&gt;&#xA;      &lt;td&gt;&lt;code&gt;[1, 65535]&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;CPU 核心数的平方根&lt;/td&gt;&#xA;      &lt;td&gt;后台构建索引的最大线程数。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;sealing_secs&lt;/td&gt;&#xA;      &lt;td&gt;integer&lt;/td&gt;&#xA;      &lt;td&gt;&lt;code&gt;[1, 60]&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&lt;code&gt;60&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;见下方说明。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;sealing_size&lt;/td&gt;&#xA;      &lt;td&gt;integer&lt;/td&gt;&#xA;      &lt;td&gt;&lt;code&gt;[1, 4_000_000_000]&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;见下方说明。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;如果一个写入分段（write segment）中的向量数大于 &lt;code&gt;sealing_size&lt;/code&gt;，且在连续 &lt;code&gt;sealing_secs&lt;/code&gt; 秒内没有接收到新数据，该写入分段将被转为已封存分段（sealed segment）以构建索引。&lt;/p&gt;</description>
      </item>
    <item>
        <title>文本分析器与过滤器</title>
        <link>https://vchord.pgsty.com/zh/bm25/tokenizer/text-analyzer/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/bm25/tokenizer/text-analyzer/</guid>
        <description>&lt;p&gt;&lt;strong&gt;文本分析器（Text Analyzer）&lt;/strong&gt; 通过三个顺序阶段处理原始文本：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;字符过滤器（&lt;code&gt;character_filters&lt;/code&gt;）&lt;/strong&gt; —— 对完整输入字符串执行零个或多个字符级转换。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;预分词器（&lt;code&gt;pre_tokenizer&lt;/code&gt;）&lt;/strong&gt; —— 使用唯一的一个切分器将字符串切分为初始词元。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;词元过滤器（&lt;code&gt;token_filters&lt;/code&gt;）&lt;/strong&gt; —— 对切分出的词元执行零个或多个转换、扩展或过滤操作。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-6bd17b85-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;sql&#34; data-td-line-count=&#34;12&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-6bd17b85-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;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;create_text_analyzer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;analyzer1&amp;#39;&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;err&#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;n&#34;&gt;character_filters&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &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;    &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;to_lowercase&amp;#34;&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;    &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;unicode_normalization&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;nfkd&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;}&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;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;n&#34;&gt;pre_tokenizer&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;unicode_segmentation&amp;#34;&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;n&#34;&gt;token_filters&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &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;    &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;skip_non_alphanumeric&amp;#34;&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;    &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;stopwords&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;nltk_english&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;}&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;    &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;stemmer&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;english_porter2&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;}&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;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;err&#34;&gt;$$&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&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;div class=&#34;td-callout td-callout--tip&#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-lightbulb&#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;code&gt;SELECT apply_text_analyzer(&#39;Sample text here&#39;, &#39;analyzer1&#39;);&lt;/code&gt; 来测试并查看其输出的 &lt;code&gt;TEXT[]&lt;/code&gt; 词元数组。&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>项目</title>
        <link>https://vchord.pgsty.com/zh/cloud/manage/project/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/cloud/manage/project/</guid>
        <description>&lt;p&gt;在 VectorChord Cloud 中，一切都从项目（Project）开始。它是层级结构中的顶层对象。一个项目可以根据需要容纳任意数量的 &lt;code&gt;Postgres&lt;/code&gt; 集群。您最多可以创建和加入 5 个项目。&lt;/p&gt;</description>
      </item>
    <item>
        <title>性能基准测试</title>
        <link>https://vchord.pgsty.com/zh/docs/benchmark/performance/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/benchmark/performance/</guid>
        <description>&lt;p&gt;本文展示了我们将 VectorChord 实现与其他主流向量数据库进行全面对比的基准测试结果，重点考察 QPS（每秒查询数）与可扩展性。如果您对我们的技术实现细节感兴趣，请参阅我们的博文《&lt;a href=&#34;https://vchord.pgsty.com/zh/blog/post/vectorchord-store-400k-vectors-for-1-in-postgresql/&#34;&gt;VectorChord：在 PostgreSQL 中仅需 1 美元存储 400k 向量&lt;/a&gt;》。&lt;/p&gt;</description>
      </item>
    <item>
        <title>查看账单发票</title>
        <link>https://vchord.pgsty.com/zh/cloud/payment/invoice/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/cloud/payment/invoice/</guid>
        <description>&lt;p&gt;目前 VectorChord Cloud 使用 Orb 作为计费服务商。在计费（Billing）页面中，您可以点击 &lt;code&gt;View invoices in Orb&lt;/code&gt; 前往 Orb 的客户门户（&lt;code&gt;Customer Portal&lt;/code&gt;）。在该外部页面上，您可以执行以下操作：&lt;/p&gt;</description>
      </item>
    <item>
        <title>自适应检索与缩短嵌入向量</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/use-case/adaptive-retrieval/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/use-case/adaptive-retrieval/</guid>
        <description>&lt;p&gt;OpenAI &lt;a href=&#34;https://openai.com/blog/new-embedding-models-and-api-updates&#34;&gt;最新的嵌入模型&lt;/a&gt;支持缩短嵌入向量（Shortening embeddings，即套娃嵌入 Matryoshka Embeddings），开发者只需简单地“移除序列末尾的部分数值”，依然能够保持有效的文本语义表示。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;这带来了极其灵活的使用方式。例如，当使用仅支持最高 1024 维嵌入的向量数据存储时，开发者现在仍然可以使用我们最好的嵌入模型 &lt;code&gt;text-embedding-3-large&lt;/code&gt;，只需将 API 参数 &lt;code&gt;dimensions&lt;/code&gt; 指定为 1024，即可将嵌入从 3072 维缩短为 1024 维，通过牺牲少许精度来换取更小的向量体积。&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
      </item>
    <item>
        <title>Citus</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/integration/citus/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/integration/citus/</guid>
        <description>&lt;p&gt;&lt;code&gt;citus&lt;/code&gt; 是一个将 Postgres 转化为分布式数据库的 PostgreSQL 扩展。&lt;code&gt;pgvecto.rs&lt;/code&gt; 能够与 &lt;code&gt;citus&lt;/code&gt; 良好协作。下面介绍如何在分布式 PostgreSQL 实例中启用向量检索。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;citus&lt;/code&gt; 支持在&lt;a href=&#34;https://docs.citusdata.com/en/latest/installation/single_node.html&#34;&gt;单节点（Single-Node）&lt;/a&gt;和&lt;a href=&#34;https://docs.citusdata.com/en/latest/installation/multi_node.html&#34;&gt;多节点（Multi-Node）&lt;/a&gt;模式下运行，这两种模式均原生兼容 &lt;code&gt;pgvecto.rs&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;h2 id=&#34;single-node-citus&#34;&gt;单节点 Citus&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;首先，准备一个同时安装了 &lt;code&gt;pgvecto.rs&lt;/code&gt; 和 &lt;code&gt;citus&lt;/code&gt; 的 Dockerfile，并将它们加载到 PostgreSQL 中。&lt;/p&gt;</description>
      </item>
    <item>
        <title>超越纯文本：使用 Modal 与 VectorChord 在 PostgreSQL 中实现免 OCR RAG</title>
        <link>https://vchord.pgsty.com/zh/docs/use-case/colqwen2-modal/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/use-case/colqwen2-modal/</guid>
        <description>&lt;p&gt;为复杂文档构建高效的检索增强生成（RAG）系统，往往让人感觉像是在与混乱而繁琐的数据流水线搏斗。尤其是在处理 PDF 或扫描图像时，传统方法高度依赖光学字符识别（OCR）和版面分析。这些步骤不仅速度缓慢、容易出错，而且常常会丢失表格、图表和排版格式等至关重要的视觉上下文信息。&lt;strong&gt;但是，如果您可以直接根据文档的&lt;em&gt;视觉外观&lt;/em&gt;（而不仅仅是提取出的纯文本）来检索文档，会怎样呢？&lt;/strong&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>Kubernetes</title>
        <link>https://vchord.pgsty.com/zh/docs/admin/kubernetes/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/admin/kubernetes/</guid>
        <description>&lt;p&gt;如果您希望在运行于 Kubernetes 上的 PostgreSQL 中使用 &lt;code&gt;vectorchord&lt;/code&gt;，本教程将为您提供完整的操作指引。在本教程中，我们将使用 &lt;a href=&#34;https://cloudnative-pg.io/&#34;&gt;CloudNative-PG&lt;/a&gt; 在 Kubernetes 中部署 PostgreSQL 集群。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a id=&#34;Requirements&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;requirements&#34;&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;&gt;组件名称&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;版本要求&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;a href=&#34;https://helm.sh/&#34;&gt;helm&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&amp;gt;= 2.4.1&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;a href=&#34;https://kubernetes.io/docs/tasks/tools/&#34;&gt;kubectl&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&amp;gt;= 1.14&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;a href=&#34;https://kubernetes.io/&#34;&gt;Kubernetes&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&amp;gt;= 1.24.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;a href=&#34;https://kubernetes.io/&#34;&gt;Kubernetes（使用镜像卷扩展 Image Volume Extensions）&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&amp;gt;= 1.31.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;install-cloudnative-pg&#34;&gt;安装 CloudNative-PG&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;我们使用 &lt;a href=&#34;https://cloudnative-pg.io/&#34;&gt;CloudNative-PG (cnpg)&lt;/a&gt; 在 Kubernetes 中部署 PostgreSQL 集群。您可以通过 &lt;a href=&#34;https://helm.sh/docs/intro/install/&#34;&gt;Helm&lt;/a&gt; 安装它：&lt;/p&gt;</description>
      </item>
    <item>
        <title>为什么不使用专用向量数据库？</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/faqs/comparison-with-specialized-vectordb/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/faqs/comparison-with-specialized-vectordb/</guid>
        <description>&lt;p&gt;欢迎阅读我们的完整博客文章：&lt;a href=&#34;https://vchord.pgsty.com/zh/blog/post/do-we-really-need-a-specialized-vector-database-2023/&#34;&gt;我们真的需要专用向量数据库吗？(2023) | vchord.pgsty.com&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;p&gt;试想一下：你现有的业务数据已经存储在 Postgres 数据库中，现在你希望引入向量数据库来执行向量相似度检索。如果采用专用向量数据库，你就必须将数据从 Postgres 同步迁移到向量数据库中，并且同时运维两套数据库系统。这显然不是一个好主意。&lt;/p&gt;</description>
      </item>
    <item>
        <title>Vchord 家族套件</title>
        <link>https://vchord.pgsty.com/zh/docs/getting-started/vectorchord-suite/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/getting-started/vectorchord-suite/</guid>
        <description>&lt;p&gt;检索增强生成（Retrieval-Augmented Generation，简称 RAG）正在彻底改变我们与海量数据集及大语言模型的交互方式。通过在生成回答前检索相关信息，RAG 系统能够提供更加精准、具备上下文感知且时效性更强的答案。然而，构建稳健、可扩展且高效的 RAG 流水线依然面临诸多挑战，在生产环境中尤为如此。&lt;/p&gt;</description>
      </item>
    <item>
        <title>采用者案例</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/community/adopters/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/community/adopters/</guid>
        <description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/immich-app/immich&#34;&gt;immich&lt;/a&gt; 是一款支持直接从手机备份照片和视频的自托管解决方案，它&lt;a href=&#34;https://immich.app/docs/features/search&#34;&gt;使用 pgvecto.rs 实现智能搜索&lt;/a&gt;。&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/theseus-rs/postgresql-embedded&#34;&gt;postgresql_embedded&lt;/a&gt; 是一套在 Rust 中安装、运行和管理 PostgreSQL 及其扩展的工具集，支持&lt;a href=&#34;https://github.com/theseus-rs/postgresql-embedded/tree/main/postgresql_extensions#repositories&#34;&gt;安装 pgvecto.rs&lt;/a&gt;。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;add-your-app-here&#34;&gt;添加你的应用&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;如果你在自己的应用中使用了 &lt;code&gt;pgvecto.rs&lt;/code&gt;，欢迎&lt;a href=&#34;https://github.com/pgsty/vchord.pgsty.com/blob/main/content/pgvecto-rs/community/adopters.zh.md&#34;&gt;编辑此页面&lt;/a&gt;。我们非常高兴能收到你的反馈，并协助你不断提升 &lt;code&gt;pgvecto.rs&lt;/code&gt; 的使用体验。&lt;/p&gt;</description>
      </item>
    <item>
        <title>与 pgvector 的基准测试对比</title>
        <link>https://vchord.pgsty.com/zh/docs/benchmark/pgvector/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/benchmark/pgvector/</guid>
        <description>&lt;p&gt;在本节中，我们将 VectorChord 与提供向量相似性检索能力的 PostgreSQL 扩展 pgvector 进行对比。我们将重点关注四个核心指标：QPS（每秒查询数）、Recall@100（Top-100 召回率）、索引构建时间（Index Building Time）以及数据插入时间（Insertion Time）。如果您对我们的实现细节感兴趣，请参阅我们的博文《&lt;a href=&#34;https://vchord.pgsty.com/zh/blog/post/vector-search-over-postgresql-a-comparative-analysis-of-memory-and-disk-solutions/&#34;&gt;PostgreSQL 上的向量检索：内存与磁盘方案的对比分析&lt;/a&gt;》。&lt;/p&gt;</description>
      </item>
    <item>
        <title>分词词表模型</title>
        <link>https://vchord.pgsty.com/zh/bm25/tokenizer/models/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/bm25/tokenizer/models/</guid>
        <description>&lt;p&gt;在 &lt;code&gt;pg_tokenizer&lt;/code&gt; 中，&lt;strong&gt;模型（Model）&lt;/strong&gt; 负责将字符串词元（或原始文本）映射为整数词元 ID（&lt;code&gt;INT[]&lt;/code&gt;）。你可以直接选用四个内置预训练模型、在 PostgreSQL 表上训练自定义词表模型、导入任意 HuggingFace &lt;code&gt;tokenizer.json&lt;/code&gt;，或者使用 Lindera 形态学分析模型。&lt;/p&gt;</description>
      </item>
    <item>
        <title>过滤检索与预过滤</title>
        <link>https://vchord.pgsty.com/zh/bm25/usage/filtering/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/bm25/usage/filtering/</guid>
        <description>&lt;p&gt;在实际业务场景中，全文 BM25 排序通常需要与结构化关系过滤条件（例如 &lt;code&gt;category_id = 5&lt;/code&gt;、&lt;code&gt;tenant_id = &#39;acme&#39;&lt;/code&gt; 或时间范围）结合使用。&lt;code&gt;vchord_bm25&lt;/code&gt; 支持三种带过滤条件的 BM25 检索策略。&lt;/p&gt;</description>
      </item>
    <item>
        <title>集群</title>
        <link>https://vchord.pgsty.com/zh/cloud/manage/cluster/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/cloud/manage/cluster/</guid>
        <description>&lt;p&gt;一个项目中可以创建一个或多个集群。集群是运行单个 &lt;code&gt;Postgres&lt;/code&gt; 集群的一组节点集合。&lt;/p&gt;&#xA;&lt;h2 id=&#34;create-a-cluster&#34;&gt;创建集群&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;要创建新集群，请前往 VectorChord Cloud 控制台并点击“Create Cluster”按钮。&lt;/p&gt;</description>
      </item>
    <item>
        <title>监控</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/usage/monitoring/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/usage/monitoring/</guid>
        <description>&lt;p&gt;我们提供了 &lt;code&gt;pg_vector_index_stat&lt;/code&gt; 视图来监控索引的构建进度。&lt;/p&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;&gt;列名&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;类型&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;说明&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;tablerelid&lt;/td&gt;&#xA;      &lt;td&gt;oid&lt;/td&gt;&#xA;      &lt;td&gt;表的 OID。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;indexrelid&lt;/td&gt;&#xA;      &lt;td&gt;oid&lt;/td&gt;&#xA;      &lt;td&gt;索引的 OID。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;tablename&lt;/td&gt;&#xA;      &lt;td&gt;name&lt;/td&gt;&#xA;      &lt;td&gt;表名。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;indexname&lt;/td&gt;&#xA;      &lt;td&gt;name&lt;/td&gt;&#xA;      &lt;td&gt;索引名。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;idx_status&lt;/td&gt;&#xA;      &lt;td&gt;text&lt;/td&gt;&#xA;      &lt;td&gt;取值为 &lt;code&gt;NORMAL&lt;/code&gt; 或 &lt;code&gt;UPGRADE&lt;/code&gt;，表示该索引处于正常状态还是需要升级。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;idx_indexing&lt;/td&gt;&#xA;      &lt;td&gt;bool&lt;/td&gt;&#xA;      &lt;td&gt;当 &lt;code&gt;idx_status&lt;/code&gt; 为 &lt;code&gt;NORMAL&lt;/code&gt; 时非空。表示后台线程是否正在构建索引。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;idx_tuples&lt;/td&gt;&#xA;      &lt;td&gt;int8&lt;/td&gt;&#xA;      &lt;td&gt;当 &lt;code&gt;idx_status&lt;/code&gt; 为 &lt;code&gt;NORMAL&lt;/code&gt; 时非空。索引中的元组总数。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;idx_sealed&lt;/td&gt;&#xA;      &lt;td&gt;int8[]&lt;/td&gt;&#xA;      &lt;td&gt;当 &lt;code&gt;idx_status&lt;/code&gt; 为 &lt;code&gt;NORMAL&lt;/code&gt; 时非空。每个已封存分段（sealed segment）中的元组数量。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;idx_growing&lt;/td&gt;&#xA;      &lt;td&gt;int8[]&lt;/td&gt;&#xA;      &lt;td&gt;当 &lt;code&gt;idx_status&lt;/code&gt; 为 &lt;code&gt;NORMAL&lt;/code&gt; 时非空。每个增长中分段（growing segment）中的元组数量。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;idx_write&lt;/td&gt;&#xA;      &lt;td&gt;int8&lt;/td&gt;&#xA;      &lt;td&gt;当 &lt;code&gt;idx_status&lt;/code&gt; 为 &lt;code&gt;NORMAL&lt;/code&gt; 时非空。写缓冲区（write buffer）中的元组数量。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;idx_size&lt;/td&gt;&#xA;      &lt;td&gt;int8&lt;/td&gt;&#xA;      &lt;td&gt;当 &lt;code&gt;idx_status&lt;/code&gt; 为 &lt;code&gt;NORMAL&lt;/code&gt; 时非空。所有分段占用的总字节大小。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;idx_options&lt;/td&gt;&#xA;      &lt;td&gt;text&lt;/td&gt;&#xA;      &lt;td&gt;当 &lt;code&gt;idx_status&lt;/code&gt; 为 &lt;code&gt;NORMAL&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;div class=&#34;td-callout td-callout--details td-callout--collapsible&#34; role=&#34;note&#34; data-td-callout-collapsible&gt;&#xA;  &lt;div class=&#34;td-callout__title&#34;&gt;&lt;span class=&#34;td-callout__label&#34;&gt;&lt;code&gt;idx_options&lt;/code&gt; 详情&lt;/span&gt;&lt;/div&gt;&#xA;  &lt;div class=&#34;td-callout__body&#34;&gt;&#xA;&lt;p&gt;&lt;code&gt;idx_options&lt;/code&gt; 是一个包含向量（vector）、分段（segment）、优化（optimizing）和索引（indexing）选项的 JSON 字符串。示例如下：&lt;/p&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-99f56e7d-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;json&#34; data-td-line-count=&#34;26&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-99f56e7d-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-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;vector&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;dimensions&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;256&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;distance&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;L2&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;kind&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;F32&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;segment&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;max_growing_segment_size&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;20000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;max_sealed_segment_size&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1000000&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;optimizing&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;sealing_secs&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;60&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;sealing_size&amp;#34;&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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;delete_threshold&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;0.2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;optimizing_threads&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;indexing&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;hnsw&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;m&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;ef_construction&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;300&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;quantization&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nt&#34;&gt;&amp;#34;trivial&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&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;/div&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>快速开始</title>
        <link>https://vchord.pgsty.com/zh/bm25/getting-started/quick-start/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/bm25/getting-started/quick-start/</guid>
        <description>&lt;p&gt;本指南将带你一步步创建数据表、对文档进行分词、构建 &lt;code&gt;bm25&lt;/code&gt; 索引，并执行 Top-K BM25 检索查询。&lt;/p&gt;&#xA;&lt;h2 id=&#34;workflow-a-bm25vector--pg_tokenizer-v01--v03&#34;&gt;工作流 A：&lt;code&gt;bm25vector&lt;/code&gt; + &lt;code&gt;pg_tokenizer&lt;/code&gt;（&lt;code&gt;v0.1&lt;/code&gt; – &lt;code&gt;v0.3&lt;/code&gt;）&#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; 版本中，&lt;code&gt;vchord_bm25&lt;/code&gt; 与 &lt;code&gt;pg_tokenizer&lt;/code&gt; 配合使用，将文本分词并存储到 &lt;code&gt;bm25vector&lt;/code&gt; 列中。&lt;/p&gt;</description>
      </item>
    <item>
        <title>逻辑复制</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/admin/logical_replication/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/admin/logical_replication/</guid>
        <description>&lt;p&gt;逻辑复制（Logical Replication）是 PostgreSQL 的一项特性，支持将单个数据库对象或数据子集从一个 PostgreSQL 数据库复制到另一个数据库。&lt;/p&gt;&#xA;&lt;p&gt;借助逻辑复制，你可以根据预定义的复制规则，有选择地复制特定的表、数据库甚至特定的行。与复制整个数据库集群的物理复制相比，逻辑复制提供了更高的灵活性，允许你设计自定义的复制拓扑结构，并仅复制业务所需的数据。&lt;/p&gt;</description>
      </item>
    <item>
        <title>商标声明</title>
        <link>https://vchord.pgsty.com/zh/about/trademark/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/about/trademark/</guid>
        <description>&lt;h2 id=&#34;statement-of-independence&#34;&gt;独立性声明&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;pgsty/vchord&lt;/code&gt; 与 &lt;code&gt;vchord.pgsty.com&lt;/code&gt; 由 &lt;a href=&#34;https://pigsty.cc/&#34;&gt;Pigsty&lt;/a&gt; 社区独立维护。&lt;code&gt;pgsty/vchord&lt;/code&gt; 与 &lt;code&gt;vchord.pgsty.com&lt;/code&gt; 均不隶属于 &lt;strong&gt;TensorChord Inc.&lt;/strong&gt;，亦未获得其背书或赞助。&lt;/p&gt;&#xA;&lt;h2 id=&#34;third-party-trademarks&#34;&gt;第三方商标说明&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;VectorChord&lt;/strong&gt;、&lt;strong&gt;pgvecto.rs&lt;/strong&gt; 与 &lt;strong&gt;TensorChord&lt;/strong&gt; 是与 TensorChord Inc. 关联的名称与标识。本站仅出于指称性合理使用（Nominative Fair Use）目的使用上述名称，用于指代对应的上游开源项目、PostgreSQL 扩展名称（&lt;code&gt;vchord&lt;/code&gt;、&lt;code&gt;vectors&lt;/code&gt;）、SQL 索引访问方法（&lt;code&gt;vchordrq&lt;/code&gt;、&lt;code&gt;vchordg&lt;/code&gt;）以及历史工程技术文章。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;PostgreSQL&lt;/strong&gt; 与 &lt;strong&gt;Postgres&lt;/strong&gt; 是加拿大 PostgreSQL 社区协会（PostgreSQL Community Association of Canada）的注册商标。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Linux&lt;/strong&gt; 是 Linus Torvalds 在美国及其他国家或地区的注册商标。&lt;/li&gt;&#xA;&lt;li&gt;基准测试与部署指南中提及的 &lt;strong&gt;Amazon Web Services (AWS)&lt;/strong&gt;、&lt;strong&gt;Cloudflare&lt;/strong&gt;、&lt;strong&gt;Docker&lt;/strong&gt; 及其他产品或公司名称均为其各自所有者的商标。&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
      </item>
    <item>
        <title>搜索选项</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/reference/search_options/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/reference/search_options/</guid>
        <description>&lt;p&gt;搜索选项通过 &lt;a href=&#34;https://www.postgresql.org/docs/current/config-setting.html&#34;&gt;PostgreSQL GUC 参数&lt;/a&gt;进行指定。&lt;/p&gt;&#xA;&lt;h2 id=&#34;options-for-ivf&#34;&gt;&lt;code&gt;ivf&lt;/code&gt; 选项&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;以下选项仅对 IVF 算法生效。详情请参阅&lt;a href=&#34;https://vchord.pgsty.com/zh/pgvecto-rs/usage/indexing/#inverted-file-index-ivf&#34;&gt;索引指南&lt;/a&gt;。&lt;/p&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;&gt;选项&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;类型&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;取值范围&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;默认值&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;说明&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;vectors.ivf_nprobe&lt;/td&gt;&#xA;      &lt;td&gt;integer&lt;/td&gt;&#xA;      &lt;td&gt;&lt;code&gt;[1, 1_000_000]&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;扫描的列表数量。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;options-for-hnsw&#34;&gt;&lt;code&gt;hnsw&lt;/code&gt; 选项&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;以下选项仅对 HNSW 算法生效。详情请参阅&lt;a href=&#34;https://vchord.pgsty.com/zh/pgvecto-rs/usage/indexing/#hierarchical-navigable-small-world-graph-hnsw&#34;&gt;索引指南&lt;/a&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>图索引</title>
        <link>https://vchord.pgsty.com/zh/docs/usage/graph-index/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/usage/graph-index/</guid>
        <description>&lt;span class=&#34;td-badge td-badge--info&#34;&gt;since v0.5.0&lt;/span&gt;&#xA;&lt;p&gt;VectorChord 的索引类型 &lt;code&gt;vchordg&lt;/code&gt; 是一种基于磁盘的图索引，具有低内存占用的特点。&lt;/p&gt;&#xA;&lt;p&gt;我们首先创建一个名为 &lt;code&gt;items&lt;/code&gt; 的表，其中包含一个类型为 &lt;code&gt;vector(n)&lt;/code&gt; 的 &lt;code&gt;embedding&lt;/code&gt; 列，然后向其中填充示例数据。&lt;/p&gt;</description>
      </item>
    <item>
        <title>以图搜图与智能图像搜索</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/use-case/image-search/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/use-case/image-search/</guid>
        <description>&lt;p&gt;智能图像搜索，又称基于内容的图像检索（Content-Based Image Retrieval），超越了传统的基于关键词的搜索方式，使用户能够根据图像的&lt;strong&gt;视觉内容&lt;/strong&gt;搜索图像。例如，您可以直接搜索&lt;strong&gt;包含&lt;/strong&gt;红蘑菇的图片（图片来自 &lt;a href=&#34;https://immich.app&#34;&gt;immich&lt;/a&gt;）：&lt;/p&gt;</description>
      </item>
    <item>
        <title>稀疏向量：`svector`</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/reference/vector-types/svector/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/reference/vector-types/svector/</guid>
        <description>&lt;span class=&#34;td-badge td-badge--info&#34;&gt;since v0.3.0&lt;/span&gt;&#xA;&lt;p&gt;与稠密向量不同，稀疏向量（Sparse Vector）通常具有非常高的维度，但其中只包含极少数的非零值。&lt;/p&gt;&#xA;&lt;p&gt;通常情况下，稀疏向量可以由以下方式生成：&lt;/p&gt;</description>
      </item>
    <item>
        <title>性能与精度基准测试</title>
        <link>https://vchord.pgsty.com/zh/bm25/reference/benchmarks/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/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>版本历史与 API 演进</title>
        <link>https://vchord.pgsty.com/zh/bm25/reference/versions/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/bm25/reference/versions/</guid>
        <description>&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;&#xA;&lt;h2 id=&#34;version-summary-matrix&#34;&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;strong&gt;&lt;code&gt;main&lt;/code&gt;（新一代架构）&lt;/strong&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&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;to_tsvector&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;ambuild&lt;/code&gt;）；引入索引级存储参数（&lt;code&gt;options&lt;/code&gt;、&lt;code&gt;limit&lt;/code&gt;、&lt;code&gt;prefilter&lt;/code&gt;）；引入 &lt;code&gt;bm25.*&lt;/code&gt; GUC 参数；支持 PostgreSQL 18。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;v0.3.0&lt;/code&gt;&lt;/strong&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;bm25vector&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_tokenizer&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;新增 &lt;code&gt;bm25_page_inspect(regclass, int)&lt;/code&gt; 函数、&lt;code&gt;to_bm25query(regclass, int[])&lt;/code&gt; 重载，以及 PostgreSQL 18 兼容性支持。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;v0.2.2&lt;/code&gt;&lt;/strong&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;bm25vector&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_tokenizer&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;新增 &lt;code&gt;bm25_catalog.enable_prefilter&lt;/code&gt; GUC 参数，支持带 &lt;code&gt;WHERE&lt;/code&gt; 子句的精确过滤 Top-K BM25 检索。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;v0.2.1&lt;/code&gt;&lt;/strong&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;bm25vector&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_tokenizer&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;修复增长段（Growing）向封闭段（Sealed）转换以及 VACUUM 清理过程中的若干缺陷。&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;&lt;code&gt;v0.2.0&lt;/code&gt;&lt;/strong&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;bm25vector&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_tokenizer&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;=&lt;/code&gt; 与 &lt;code&gt;&amp;lt;&amp;gt;&lt;/code&gt; 相等性操作符，以及隐式类型转换 &lt;code&gt;CREATE CAST (int[] AS bm25vector) AS IMPLICIT&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;strong&gt;&lt;code&gt;v0.1.1&lt;/code&gt;&lt;/strong&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;bm25vector&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_tokenizer&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;将分词能力解耦为独立的 &lt;code&gt;pg_tokenizer&lt;/code&gt; 扩展；调整 &lt;code&gt;to_bm25query(regclass, 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;strong&gt;&lt;code&gt;v0.1.0&lt;/code&gt;&lt;/strong&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;bm25vector&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;内置 &lt;code&gt;unicode&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;bm25query&lt;/code&gt;、&lt;code&gt;USING bm25&lt;/code&gt; 及 Block-WeakAnd Top-K 扫描。&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;detailed-upgrade-changes&#34;&gt;各版本升级变更详解&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;v030-sqlvchord_bm25--022--030sql&#34;&gt;&lt;code&gt;v0.3.0&lt;/code&gt;（&lt;code&gt;sql/vchord_bm25--0.2.2--0.3.0.sql&lt;/code&gt;）&#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;新增页面诊断函数：&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-ea07631f-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;sql&#34; data-td-line-count=&#34;1&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-ea07631f-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;k&#34;&gt;CREATE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FUNCTION&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bm25_page_inspect&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;regclass&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;n&#34;&gt;blkno&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;INT&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;k&#34;&gt;RETURNS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;TEXT&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&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;/li&gt;&#xA;&lt;li&gt;在 &lt;code&gt;main&lt;/code&gt; / &lt;code&gt;0.3.x&lt;/code&gt; 后期版本中新增了直接接受 &lt;code&gt;int[]&lt;/code&gt; 的便捷重载 &lt;code&gt;to_bm25query(regclass, int[])&lt;/code&gt;。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;v022-sqlvchord_bm25--021--022sql&#34;&gt;&lt;code&gt;v0.2.2&lt;/code&gt;（&lt;code&gt;sql/vchord_bm25--0.2.1--0.2.2.sql&lt;/code&gt;）&#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;在 Block-WeakAnd 中新增预过滤支持（&lt;code&gt;bm25_catalog.enable_prefilter&lt;/code&gt; GUC 参数，在 &lt;code&gt;0.3.0&lt;/code&gt; 中默认启用）。&lt;/li&gt;&#xA;&lt;li&gt;改进索引扫描期间的 MVCC 可见性检查，防止死元组（Dead Tuples）或被过滤元组污染 Top-K 剪枝阈值。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;v020-sqlvchord_bm25--011--020sql&#34;&gt;&lt;code&gt;v0.2.0&lt;/code&gt;（&lt;code&gt;sql/vchord_bm25--0.1.1--0.2.0.sql&lt;/code&gt;）&#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;为 &lt;code&gt;bm25vector&lt;/code&gt; 新增 &lt;code&gt;=&lt;/code&gt; 与 &lt;code&gt;&amp;lt;&amp;gt;&lt;/code&gt; 操作符。&lt;/li&gt;&#xA;&lt;li&gt;新增从 &lt;code&gt;int[]&lt;/code&gt; 到 &lt;code&gt;bm25vector&lt;/code&gt; 的隐式类型转换（&lt;code&gt;_vchord_bm25_cast_array_to_bm25vector&lt;/code&gt;），允许将 &lt;code&gt;tokenize(text, name)&lt;/code&gt; 的输出（&lt;code&gt;INT[]&lt;/code&gt;）直接赋值给 &lt;code&gt;bm25vector&lt;/code&gt; 列或传入任何接受 &lt;code&gt;bm25vector&lt;/code&gt; 的位置。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;v011-sqlvchord_bm25--010--011sql&#34;&gt;&lt;code&gt;v0.1.1&lt;/code&gt;（&lt;code&gt;sql/vchord_bm25--0.1.0--0.1.1.sql&lt;/code&gt;）&#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;将原本内置的 &lt;code&gt;create_tokenizer&lt;/code&gt; / &lt;code&gt;tokenize&lt;/code&gt; 函数抽离为独立的 &lt;code&gt;pg_tokenizer&lt;/code&gt; 扩展（&lt;code&gt;tokenizer_catalog&lt;/code&gt;），从而支持丰富的文本分析器、Snowball 词干提取、停用词、同义词、HuggingFace 模型、&lt;code&gt;jieba&lt;/code&gt; 中文分词与 &lt;code&gt;lindera&lt;/code&gt; 日文分词。&lt;/li&gt;&#xA;&lt;li&gt;简化 &lt;code&gt;to_bm25query(index_oid regclass, query_vector bm25vector)&lt;/code&gt; 签名，直接接受 &lt;code&gt;bm25vector&lt;/code&gt; 参数。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;next-generation-rewrite-main-branch&#34;&gt;新一代架构重写（&lt;code&gt;main&lt;/code&gt; 分支）&#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;用 PostgreSQL 原生 &lt;code&gt;tsvector&lt;/code&gt; 替代自定义 &lt;code&gt;bm25vector&lt;/code&gt; 类型（&lt;code&gt;CREATE OPERATOR CLASS bm25_ops FOR TYPE tsvector USING bm25&lt;/code&gt;），允许用户直接使用 &lt;code&gt;USING bm25&lt;/code&gt; 为 &lt;code&gt;to_tsvector(...)&lt;/code&gt; 列建立索引。&lt;/li&gt;&#xA;&lt;li&gt;新增基于外部归并排序（External Merge Sort）的并行索引构建（&lt;code&gt;bm25_parallel_build_main&lt;/code&gt;），保证恒定的维护内存消耗。&lt;/li&gt;&#xA;&lt;li&gt;支持通过 &lt;code&gt;WITH (options = $$ k1 = 1.2, b = 0.75 $$)&lt;/code&gt; 配置索引级 BM25 超参数（&lt;span class=&#34;katex&#34;&gt;&lt;span class=&#34;katex-mathml&#34;&gt;&lt;math xmlns=&#34;http://www.w3.org/1998/Math/MathML&#34;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;k&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;∈&lt;/mo&gt;&lt;mo stretchy=&#34;false&#34;&gt;[&lt;/mo&gt;&lt;mn&gt;1.2&lt;/mn&gt;&lt;mo separator=&#34;true&#34;&gt;,&lt;/mo&gt;&lt;mn&gt;2.0&lt;/mn&gt;&lt;mo stretchy=&#34;false&#34;&gt;]&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding=&#34;application/x-tex&#34;&gt;k_1 \in [1.2, 2.0]&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&#34;katex-html&#34; aria-hidden=&#34;true&#34;&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:0.8444em;vertical-align:-0.15em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord&#34;&gt;&lt;span class=&#34;mord mathnormal&#34; style=&#34;margin-right:0.0315em;&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;msupsub&#34;&gt;&lt;span class=&#34;vlist-t vlist-t2&#34;&gt;&lt;span class=&#34;vlist-r&#34;&gt;&lt;span class=&#34;vlist&#34; style=&#34;height:0.3011em;&#34;&gt;&lt;span style=&#34;top:-2.55em;margin-left:-0.0315em;margin-right:0.05em;&#34;&gt;&lt;span class=&#34;pstrut&#34; style=&#34;height:2.7em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;katex-sizing reset-size6 size3 mtight&#34;&gt;&lt;span class=&#34;mord mtight&#34;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;vlist-s&#34;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;vlist-r&#34;&gt;&lt;span class=&#34;vlist&#34; style=&#34;height:0.15em;&#34;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;mspace&#34; style=&#34;margin-right:0.2778em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mrel&#34;&gt;∈&lt;/span&gt;&lt;span class=&#34;mspace&#34; style=&#34;margin-right:0.2778em;&#34;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:1em;vertical-align:-0.25em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mopen&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mord&#34;&gt;1.2&lt;/span&gt;&lt;span class=&#34;mpunct&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mspace&#34; style=&#34;margin-right:0.1667em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord&#34;&gt;2.0&lt;/span&gt;&lt;span class=&#34;mclose&#34;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;，&lt;span class=&#34;katex&#34;&gt;&lt;span class=&#34;katex-mathml&#34;&gt;&lt;math xmlns=&#34;http://www.w3.org/1998/Math/MathML&#34;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;b&lt;/mi&gt;&lt;mo&gt;∈&lt;/mo&gt;&lt;mo stretchy=&#34;false&#34;&gt;[&lt;/mo&gt;&lt;mn&gt;0.0&lt;/mn&gt;&lt;mo separator=&#34;true&#34;&gt;,&lt;/mo&gt;&lt;mn&gt;1.0&lt;/mn&gt;&lt;mo stretchy=&#34;false&#34;&gt;]&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding=&#34;application/x-tex&#34;&gt;b \in [0.0, 1.0]&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&#34;katex-html&#34; aria-hidden=&#34;true&#34;&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:0.7335em;vertical-align:-0.0391em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord mathnormal&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;mspace&#34; style=&#34;margin-right:0.2778em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mrel&#34;&gt;∈&lt;/span&gt;&lt;span class=&#34;mspace&#34; style=&#34;margin-right:0.2778em;&#34;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:1em;vertical-align:-0.25em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mopen&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mord&#34;&gt;0.0&lt;/span&gt;&lt;span class=&#34;mpunct&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mspace&#34; style=&#34;margin-right:0.1667em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord&#34;&gt;1.0&lt;/span&gt;&lt;span class=&#34;mclose&#34;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;）。&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
      </item>
    <item>
        <title>与 Elasticsearch 的基准测试对比</title>
        <link>https://vchord.pgsty.com/zh/docs/benchmark/elasticsearch/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/benchmark/elasticsearch/</guid>
        <description>&lt;p&gt;本文展示了我们将 VectorChord-BM25 实现与 Elasticsearch 进行全面对比的基准测试结果，重点考察两个核心指标：QPS（每秒查询数）与 NDCG@10（前 10 位结果的归一化折损累计增益）。如果您对我们的技术实现细节感兴趣，请参阅我们的博文《&lt;a href=&#34;https://vchord.pgsty.com/zh/blog/post/vectorchord-bm25-revolutionize-postgresql-search-with-bm25-ranking-3x-faster-than-elasticsearch/&#34;&gt;VectorChord-BM25：以比 Elasticsearch 快 3 倍的 BM25 排序彻底革新 PostgreSQL 搜索&lt;/a&gt;》。&lt;/p&gt;</description>
      </item>
    <item>
        <title>多语言分词配方与限制</title>
        <link>https://vchord.pgsty.com/zh/bm25/tokenizer/multilingual/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/bm25/tokenizer/multilingual/</guid>
        <description>&lt;p&gt;本页提供可直接用于生产环境的英文、中文和日文全文 BM25 检索分词配置配方，并列出在实际运维中需要注意的关键限制事项。&lt;/p&gt;&#xA;&lt;h2 id=&#34;recipe-1-english-with-stemming--stopwords-wiki_tocken&#34;&gt;配方一：带词干提取与停用词过滤的英文检索（&lt;code&gt;wiki_tocken&lt;/code&gt;）&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;将 Unicode 词边界切分、NLTK 停用词过滤、Porter2 词干提取与内置维基百科词表（&lt;code&gt;wiki_tocken&lt;/code&gt;）结合使用：&lt;/p&gt;</description>
      </item>
    <item>
        <title>多租户架构</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/use-case/multi-tenancy/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/use-case/multi-tenancy/</guid>
        <description>&lt;p&gt;多租户（Multi-tenancy）对于 SaaS 应用至关重要，它允许单个数据库实例同时服务多个用户或团队，同时确保数据隐私与隔离安全。本文将介绍如何使用 &lt;code&gt;pgvecto.rs&lt;/code&gt; 设计并实现一个简洁的多租户向量搜索系统。&lt;/p&gt;</description>
      </item>
    <item>
        <title>二值向量：`bvector`</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/reference/vector-types/bvector/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/reference/vector-types/bvector/</guid>
        <description>&lt;span class=&#34;td-badge td-badge--info&#34;&gt;since v0.3.0&lt;/span&gt;&#xA;&lt;p&gt;&lt;code&gt;bvector&lt;/code&gt; 类型是 &lt;code&gt;pgvecto.rs&lt;/code&gt; 中的二值向量（Binary Vector）类型。在二值向量中，每个分量只能取两个可能的值（通常为 &lt;code&gt;0&lt;/code&gt; 和 &lt;code&gt;1&lt;/code&gt;）。&lt;/p&gt;&#xA;&lt;p&gt;以下是创建包含 &lt;code&gt;bvector&lt;/code&gt; 列的表并插入数据的示例：&lt;/p&gt;</description>
      </item>
    <item>
        <title>混合检索 (BM25 &#43; VectorChord)</title>
        <link>https://vchord.pgsty.com/zh/bm25/usage/hybrid-search/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/bm25/usage/hybrid-search/</guid>
        <description>&lt;p&gt;现代检索增强生成（RAG）与搜索流水线通常将&lt;strong&gt;稠密向量检索&lt;/strong&gt;（&lt;a href=&#34;https://vchord.pgsty.com/zh/docs/&#34;&gt;&lt;code&gt;vchord&lt;/code&gt;&lt;/a&gt;，擅长捕捉语义相似性）与&lt;strong&gt;稀疏词法 BM25 检索&lt;/strong&gt;（&lt;code&gt;vchord_bm25&lt;/code&gt;，擅长捕捉精确关键词、标识符与罕见词匹配）结合使用。由于这两个扩展均原生运行在 PostgreSQL 内部，你可以在&lt;strong&gt;单条 SQL 查询中端到端执行混合检索&lt;/strong&gt;，无需任何外部编排服务。&lt;/p&gt;</description>
      </item>
    <item>
        <title>基准测试</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/faqs/benchmark/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/faqs/benchmark/</guid>
        <description>&lt;p&gt;&lt;code&gt;pgvecto.rs&lt;/code&gt; 从诞生之初就高度专注于性能。我们持续监控 &lt;code&gt;pgvecto.rs&lt;/code&gt; 的性能表现，并与其他向量检索库进行对比测试。以下基准测试结果来自 2024 年 1 月。&lt;/p&gt;&#xA;&lt;p&gt;测试在 Google Cloud &lt;a href=&#34;https://cloud.google.com/compute/docs/general-purpose-machines#n2_series&#34;&gt;n2-standard-8&lt;/a&gt;（8 vCPU，32 GB 内存）实例上进行，使用 &lt;code&gt;laion-768-5m-ip&lt;/code&gt; 数据集。&lt;/p&gt;</description>
      </item>
    <item>
        <title>量化</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/usage/quantization/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/usage/quantization/</guid>
        <description>&lt;p&gt;量化（Quantization）是一种在可接受的精度损失范围内，降低内存消耗和计算复杂度的技术。在向量搜索中，主要有两种量化方式：乘积量化（Product Quantization）和标量量化（Scalar Quantization）。&lt;/p&gt;</description>
      </item>
    <item>
        <title>量化类型</title>
        <link>https://vchord.pgsty.com/zh/docs/usage/quantization-types/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/usage/quantization-types/</guid>
        <description>&lt;span class=&#34;td-badge td-badge--info&#34;&gt;since v1.1.0&lt;/span&gt;&#xA;&lt;p&gt;量化不仅可以应用于索引，还可以直接应用于向量本身。为此，VectorChord 提供了专门用于量化向量的数据类型。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;rabitq8&lt;/code&gt; 是量化向量的数据类型。在相同维度下，它的存储开销约为全精度向量（&lt;code&gt;vector&lt;/code&gt;）的 &lt;span class=&#34;katex&#34;&gt;&lt;span class=&#34;katex-mathml&#34;&gt;&lt;math xmlns=&#34;http://www.w3.org/1998/Math/MathML&#34;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mfrac&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;/mfrac&gt;&lt;/mrow&gt;&lt;annotation encoding=&#34;application/x-tex&#34;&gt;\frac{1}{4}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&#34;katex-html&#34; aria-hidden=&#34;true&#34;&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:1.1901em;vertical-align:-0.345em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord&#34;&gt;&lt;span class=&#34;mopen nulldelimiter&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mfrac&#34;&gt;&lt;span class=&#34;vlist-t vlist-t2&#34;&gt;&lt;span class=&#34;vlist-r&#34;&gt;&lt;span class=&#34;vlist&#34; style=&#34;height:0.8451em;&#34;&gt;&lt;span style=&#34;top:-2.655em;&#34;&gt;&lt;span class=&#34;pstrut&#34; style=&#34;height:3em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;katex-sizing reset-size6 size3 mtight&#34;&gt;&lt;span class=&#34;mord mtight&#34;&gt;&lt;span class=&#34;mord mtight&#34;&gt;4&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;top:-3.23em;&#34;&gt;&lt;span class=&#34;pstrut&#34; style=&#34;height:3em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;frac-line&#34; style=&#34;border-bottom-width:0.04em;&#34;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;top:-3.394em;&#34;&gt;&lt;span class=&#34;pstrut&#34; style=&#34;height:3em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;katex-sizing reset-size6 size3 mtight&#34;&gt;&lt;span class=&#34;mord mtight&#34;&gt;&lt;span class=&#34;mord mtight&#34;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;vlist-s&#34;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;vlist-r&#34;&gt;&lt;span class=&#34;vlist&#34; style=&#34;height:0.345em;&#34;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;mclose nulldelimiter&#34;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;，半精度向量（&lt;code&gt;halfvec&lt;/code&gt;）的 &lt;span class=&#34;katex&#34;&gt;&lt;span class=&#34;katex-mathml&#34;&gt;&lt;math xmlns=&#34;http://www.w3.org/1998/Math/MathML&#34;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mfrac&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mfrac&gt;&lt;/mrow&gt;&lt;annotation encoding=&#34;application/x-tex&#34;&gt;\frac{1}{2}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&#34;katex-html&#34; aria-hidden=&#34;true&#34;&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:1.1901em;vertical-align:-0.345em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord&#34;&gt;&lt;span class=&#34;mopen nulldelimiter&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mfrac&#34;&gt;&lt;span class=&#34;vlist-t vlist-t2&#34;&gt;&lt;span class=&#34;vlist-r&#34;&gt;&lt;span class=&#34;vlist&#34; style=&#34;height:0.8451em;&#34;&gt;&lt;span style=&#34;top:-2.655em;&#34;&gt;&lt;span class=&#34;pstrut&#34; style=&#34;height:3em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;katex-sizing reset-size6 size3 mtight&#34;&gt;&lt;span class=&#34;mord mtight&#34;&gt;&lt;span class=&#34;mord mtight&#34;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;top:-3.23em;&#34;&gt;&lt;span class=&#34;pstrut&#34; style=&#34;height:3em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;frac-line&#34; style=&#34;border-bottom-width:0.04em;&#34;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;top:-3.394em;&#34;&gt;&lt;span class=&#34;pstrut&#34; style=&#34;height:3em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;katex-sizing reset-size6 size3 mtight&#34;&gt;&lt;span class=&#34;mord mtight&#34;&gt;&lt;span class=&#34;mord mtight&#34;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;vlist-s&#34;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;vlist-r&#34;&gt;&lt;span class=&#34;vlist&#34; style=&#34;height:0.345em;&#34;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;mclose nulldelimiter&#34;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。该类型以其所使用的量化算法命名。&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>权限与授权</title>
        <link>https://vchord.pgsty.com/zh/cloud/manage/authorization/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/cloud/manage/authorization/</guid>
        <description>&lt;p&gt;与 VectorChord Cloud 集群上的基于角色的访问控制（RBAC）相关的主题。&lt;/p&gt;&#xA;&lt;h2 id=&#34;user-roles&#34;&gt;用户角色&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;我们为项目提供两种类型的用户角色：&lt;code&gt;Owner&lt;/code&gt;（所有者）和 &lt;code&gt;Member&lt;/code&gt;（成员）。&lt;/p&gt;</description>
      </item>
    <item>
        <title>外部数据包装器 (FDW)</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/admin/fdw/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/admin/fdw/</guid>
        <description>&lt;p&gt;&lt;a href=&#34;https://wiki.postgresql.org/wiki/Foreign_data_wrappers&#34;&gt;外部数据包装器（Foreign Data Wrapper，简称 FDW）&lt;/a&gt;是 PostgreSQL 中的一项扩展，允许你像操作本地表一样访问和查询存储在远程数据库中的数据。FDW 提供了一种与不同数据源集成和交互的标准方式。&lt;/p&gt;</description>
      </item>
    <item>
        <title>BM25 与 Block-WeakAnd 内部原理</title>
        <link>https://vchord.pgsty.com/zh/bm25/usage/algorithms/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/bm25/usage/algorithms/</guid>
        <description>&lt;p&gt;本页详细介绍 &lt;code&gt;vchord_bm25&lt;/code&gt;（位于 &lt;code&gt;crates/bm25/src/bm25.rs&lt;/code&gt; 与 &lt;code&gt;src/algorithm/block_wand.rs&lt;/code&gt;）中实现的精确评分公式与底层数据结构。&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-okapi-bm25-scoring-formula&#34;&gt;1. Okapi BM25 评分公式&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;给定一篇文档 &lt;span class=&#34;katex&#34;&gt;&lt;span class=&#34;katex-mathml&#34;&gt;&lt;math xmlns=&#34;http://www.w3.org/1998/Math/MathML&#34;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;D&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding=&#34;application/x-tex&#34;&gt;D&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&#34;katex-html&#34; aria-hidden=&#34;true&#34;&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:0.6833em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord mathnormal&#34; style=&#34;margin-right:0.0278em;&#34;&gt;D&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 和一个查询 &lt;span class=&#34;katex&#34;&gt;&lt;span class=&#34;katex-mathml&#34;&gt;&lt;math xmlns=&#34;http://www.w3.org/1998/Math/MathML&#34;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;Q&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mo stretchy=&#34;false&#34;&gt;{&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;q&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo separator=&#34;true&#34;&gt;,&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;q&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;mo separator=&#34;true&#34;&gt;,&lt;/mo&gt;&lt;mo&gt;…&lt;/mo&gt;&lt;mo separator=&#34;true&#34;&gt;,&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;q&lt;/mi&gt;&lt;mi&gt;m&lt;/mi&gt;&lt;/msub&gt;&lt;mo stretchy=&#34;false&#34;&gt;}&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding=&#34;application/x-tex&#34;&gt;Q = \{q_1, q_2, \dots, q_m\}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&#34;katex-html&#34; aria-hidden=&#34;true&#34;&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:0.8778em;vertical-align:-0.1944em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord mathnormal&#34;&gt;Q&lt;/span&gt;&lt;span class=&#34;mspace&#34; style=&#34;margin-right:0.2778em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mrel&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mspace&#34; style=&#34;margin-right:0.2778em;&#34;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:1em;vertical-align:-0.25em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mopen&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;mord&#34;&gt;&lt;span class=&#34;mord mathnormal&#34; style=&#34;margin-right:0.0359em;&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;msupsub&#34;&gt;&lt;span class=&#34;vlist-t vlist-t2&#34;&gt;&lt;span class=&#34;vlist-r&#34;&gt;&lt;span class=&#34;vlist&#34; style=&#34;height:0.3011em;&#34;&gt;&lt;span style=&#34;top:-2.55em;margin-left:-0.0359em;margin-right:0.05em;&#34;&gt;&lt;span class=&#34;pstrut&#34; style=&#34;height:2.7em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;katex-sizing reset-size6 size3 mtight&#34;&gt;&lt;span class=&#34;mord mtight&#34;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;vlist-s&#34;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;vlist-r&#34;&gt;&lt;span class=&#34;vlist&#34; style=&#34;height:0.15em;&#34;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;mpunct&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mspace&#34; style=&#34;margin-right:0.1667em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord&#34;&gt;&lt;span class=&#34;mord mathnormal&#34; style=&#34;margin-right:0.0359em;&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;msupsub&#34;&gt;&lt;span class=&#34;vlist-t vlist-t2&#34;&gt;&lt;span class=&#34;vlist-r&#34;&gt;&lt;span class=&#34;vlist&#34; style=&#34;height:0.3011em;&#34;&gt;&lt;span style=&#34;top:-2.55em;margin-left:-0.0359em;margin-right:0.05em;&#34;&gt;&lt;span class=&#34;pstrut&#34; style=&#34;height:2.7em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;katex-sizing reset-size6 size3 mtight&#34;&gt;&lt;span class=&#34;mord mtight&#34;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;vlist-s&#34;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;vlist-r&#34;&gt;&lt;span class=&#34;vlist&#34; style=&#34;height:0.15em;&#34;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;mpunct&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mspace&#34; style=&#34;margin-right:0.1667em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;minner&#34;&gt;…&lt;/span&gt;&lt;span class=&#34;mspace&#34; style=&#34;margin-right:0.1667em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mpunct&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mspace&#34; style=&#34;margin-right:0.1667em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord&#34;&gt;&lt;span class=&#34;mord mathnormal&#34; style=&#34;margin-right:0.0359em;&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;msupsub&#34;&gt;&lt;span class=&#34;vlist-t vlist-t2&#34;&gt;&lt;span class=&#34;vlist-r&#34;&gt;&lt;span class=&#34;vlist&#34; style=&#34;height:0.1514em;&#34;&gt;&lt;span style=&#34;top:-2.55em;margin-left:-0.0359em;margin-right:0.05em;&#34;&gt;&lt;span class=&#34;pstrut&#34; style=&#34;height:2.7em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;katex-sizing reset-size6 size3 mtight&#34;&gt;&lt;span class=&#34;mord mathnormal mtight&#34;&gt;m&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;vlist-s&#34;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;vlist-r&#34;&gt;&lt;span class=&#34;vlist&#34; style=&#34;height:0.15em;&#34;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;mclose&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;，其中查询词频为 &lt;span class=&#34;katex&#34;&gt;&lt;span class=&#34;katex-mathml&#34;&gt;&lt;math xmlns=&#34;http://www.w3.org/1998/Math/MathML&#34;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;c&lt;/mi&gt;&lt;mo stretchy=&#34;false&#34;&gt;(&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;q&lt;/mi&gt;&lt;mi&gt;i&lt;/mi&gt;&lt;/msub&gt;&lt;mo separator=&#34;true&#34;&gt;,&lt;/mo&gt;&lt;mi&gt;Q&lt;/mi&gt;&lt;mo stretchy=&#34;false&#34;&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding=&#34;application/x-tex&#34;&gt;c(q_i, Q)&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&#34;katex-html&#34; aria-hidden=&#34;true&#34;&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:1em;vertical-align:-0.25em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord mathnormal&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;mopen&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mord&#34;&gt;&lt;span class=&#34;mord mathnormal&#34; style=&#34;margin-right:0.0359em;&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;msupsub&#34;&gt;&lt;span class=&#34;vlist-t vlist-t2&#34;&gt;&lt;span class=&#34;vlist-r&#34;&gt;&lt;span class=&#34;vlist&#34; style=&#34;height:0.3117em;&#34;&gt;&lt;span style=&#34;top:-2.55em;margin-left:-0.0359em;margin-right:0.05em;&#34;&gt;&lt;span class=&#34;pstrut&#34; style=&#34;height:2.7em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;katex-sizing reset-size6 size3 mtight&#34;&gt;&lt;span class=&#34;mord mathnormal mtight&#34;&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;vlist-s&#34;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;vlist-r&#34;&gt;&lt;span class=&#34;vlist&#34; style=&#34;height:0.15em;&#34;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;mpunct&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mspace&#34; style=&#34;margin-right:0.1667em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord mathnormal&#34;&gt;Q&lt;/span&gt;&lt;span class=&#34;mclose&#34;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;，文档内词频为 &lt;span class=&#34;katex&#34;&gt;&lt;span class=&#34;katex-mathml&#34;&gt;&lt;math xmlns=&#34;http://www.w3.org/1998/Math/MathML&#34;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;f&lt;/mi&gt;&lt;mo stretchy=&#34;false&#34;&gt;(&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;q&lt;/mi&gt;&lt;mi&gt;i&lt;/mi&gt;&lt;/msub&gt;&lt;mo separator=&#34;true&#34;&gt;,&lt;/mo&gt;&lt;mi&gt;D&lt;/mi&gt;&lt;mo stretchy=&#34;false&#34;&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding=&#34;application/x-tex&#34;&gt;f(q_i, D)&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&#34;katex-html&#34; aria-hidden=&#34;true&#34;&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:1em;vertical-align:-0.25em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord mathnormal&#34; style=&#34;margin-right:0.1076em;&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;mopen&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mord&#34;&gt;&lt;span class=&#34;mord mathnormal&#34; style=&#34;margin-right:0.0359em;&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;msupsub&#34;&gt;&lt;span class=&#34;vlist-t vlist-t2&#34;&gt;&lt;span class=&#34;vlist-r&#34;&gt;&lt;span class=&#34;vlist&#34; style=&#34;height:0.3117em;&#34;&gt;&lt;span style=&#34;top:-2.55em;margin-left:-0.0359em;margin-right:0.05em;&#34;&gt;&lt;span class=&#34;pstrut&#34; style=&#34;height:2.7em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;katex-sizing reset-size6 size3 mtight&#34;&gt;&lt;span class=&#34;mord mathnormal mtight&#34;&gt;i&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;vlist-s&#34;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;vlist-r&#34;&gt;&lt;span class=&#34;vlist&#34; style=&#34;height:0.15em;&#34;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;mpunct&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mspace&#34; style=&#34;margin-right:0.1667em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord mathnormal&#34; style=&#34;margin-right:0.0278em;&#34;&gt;D&lt;/span&gt;&lt;span class=&#34;mclose&#34;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;，&lt;code&gt;vchord_bm25&lt;/code&gt; 按如下公式计算相关性得分：&lt;/p&gt;</description>
      </item>
    <item>
        <title>Kubernetes</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/admin/kubernetes/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/admin/kubernetes/</guid>
        <description>&lt;p&gt;如果你想在运行于 Kubernetes 上的 PostgreSQL 中使用 &lt;code&gt;pgvecto.rs&lt;/code&gt;，可以参考本教程。在本教程中，我们将使用 &lt;a href=&#34;https://cloudnative-pg.io/&#34;&gt;CloudNative-PG&lt;/a&gt; 在 Kubernetes 中部署 PostgreSQL 集群。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a id=&#34;Requirements&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;requirements&#34;&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;&gt;组件名称&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;版本要求&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;a href=&#34;https://helm.sh/&#34;&gt;helm&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&amp;gt;= 2.4.1&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;a href=&#34;https://kubernetes.io/docs/tasks/tools/&#34;&gt;kubectl&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&amp;gt;= 1.14&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;a href=&#34;https://kubernetes.io/&#34;&gt;Kubernetes&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&amp;gt;= 1.24.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;install-cloudnative-pg&#34;&gt;安装 CloudNative-PG&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;我们使用 &lt;a href=&#34;https://cloudnative-pg.io/&#34;&gt;CloudNative-PG (cnpg)&lt;/a&gt; 在 Kubernetes 中部署 PostgreSQL 集群。你可以通过 &lt;a href=&#34;https://helm.sh/docs/intro/install/&#34;&gt;Helm&lt;/a&gt; 安装它：&lt;/p&gt;</description>
      </item>
    <item>
        <title>备份与恢复</title>
        <link>https://vchord.pgsty.com/zh/cloud/manage/backup-restore/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/cloud/manage/backup-restore/</guid>
        <description>&lt;p&gt;数据库备份是任何灾难恢复计划中不可或缺的一部分。灾难的形式多种多样，可能小到不小心误删了表中的一列、数据库崩溃，甚至大到自然灾害彻底损毁了数据库所运行的底层硬件。这些场景带来的风险和影响永远无法完全消除，只能尽可能降低或缓解。拥有数据库备份就像购买了一份保险：它们本质上是数据库在不同时间点的快照。当灾难来临时，数据库备份能够将项目恢复到这些时间点中的任意一个，从而化解危机。&lt;/p&gt;</description>
      </item>
    <item>
        <title>与 pgvectorscale 的基准测试对比</title>
        <link>https://vchord.pgsty.com/zh/docs/benchmark/pgvectorscale/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/benchmark/pgvectorscale/</guid>
        <description>&lt;p&gt;在本节中，我们将 VectorChord 与提供向量相似性检索能力的 PostgreSQL 扩展 pgvectorscale 进行对比。我们将重点关注四个核心指标：QPS（每秒查询数）、Recall@10/100、索引构建时间（Index Building Time）以及数据插入时间（Insertion Time），并同时探讨内存与磁盘场景下的性能表现。如果您对我们的实现细节感兴趣，请参阅我们的博文《&lt;a href=&#34;https://vchord.pgsty.com/zh/blog/post/vector-search-over-postgresql-a-comparative-analysis-of-memory-and-disk-solutions/&#34;&gt;PostgreSQL 上的向量检索：内存与磁盘方案的对比分析&lt;/a&gt;》。&lt;/p&gt;</description>
      </item>
    <item>
        <title>`pgvector` 兼容性</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/usage/compatibility/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/usage/compatibility/</guid>
        <description>&lt;p&gt;&lt;code&gt;pgvecto.rs&lt;/code&gt; 在以下方面原生兼容 &lt;code&gt;pgvector&lt;/code&gt;：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;CREATE TABLE&lt;/code&gt; 命令，例如 &lt;code&gt;CREATE TABLE t (val vector(3))&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;INSERT INTO&lt;/code&gt; 命令，例如 &lt;code&gt;INSERT INTO t (val) VALUES (&#39;[0.6,0.6,0.6]&#39;)&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;code&gt;pgvecto.rs&lt;/code&gt; 还可以通过配置兼容 &lt;code&gt;pgvector&lt;/code&gt; 的以下语法：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;索引选项，允许通过 &lt;code&gt;USING hnsw (val vector_ip_ops)&lt;/code&gt; 创建索引&lt;/li&gt;&#xA;&lt;li&gt;查询选项，支持通过 &lt;code&gt;SET ivfflat.probes = 10&lt;/code&gt; 设置参数&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;该特性称为 &lt;code&gt;pgvector&lt;/code&gt; 兼容模式，可通过 &lt;code&gt;SET vectors.pgvector_compatibility = on&lt;/code&gt; 启用。&lt;/p&gt;</description>
      </item>
    <item>
        <title>稀疏向量搜索</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/use-case/sparse-vector/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/use-case/sparse-vector/</guid>
        <description>&lt;p&gt;过去，混合搜索（Hybrid Search）通常将传统的基于关键词的搜索与基于向量的相似度搜索结合在一起。然而，稀疏向量（Sparse Vector）可以作为关键词搜索的替代方案，通过纯向量搜索充分释放数据流水线的全部潜力。&lt;/p&gt;</description>
      </item>
    <item>
        <title>相似度过滤</title>
        <link>https://vchord.pgsty.com/zh/docs/usage/similarity-filter/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/usage/similarity-filter/</guid>
        <description>&lt;p&gt;通常，我们会使用 &lt;code&gt;ORDER BY&lt;/code&gt; 和 &lt;code&gt;LIMIT&lt;/code&gt; 子句来执行向量搜索。但在某些情况下，您可能希望使用 &lt;code&gt;WHERE&lt;/code&gt; 子句过滤掉距离查询向量太远的向量。很自然地，您可能会写出如下 SQL：&lt;/p&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-7f681760-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;sql&#34; data-td-line-count=&#34;8&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-7f681760-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;k&#34;&gt;EXPLAIN&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;COSTS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FALSE&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;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;items&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;WHERE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;embedding&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;[0, 0, 0]&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&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;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;ORDER&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;BY&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;embedding&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;[0, 0, 0]&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;LIMIT&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;&#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;                                  &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;QUERY&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PLAN&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;-------------------------------------------------------------------------------&#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; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;Limit&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;   &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;Index&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Scan&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;items_embedding_idx&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;on&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;items&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;         &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;Order&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;By&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;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;embedding&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;[0,0,0]&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&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;         &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Filter&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;p&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;embedding&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;[0,0,0]&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&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;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;0.1&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;double&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;precision&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&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;p&gt;返回的结果虽然符合预期，但这种写法的性能却很差。这是因为如果落在距离阈值内的向量少于 &lt;span class=&#34;katex&#34;&gt;&lt;span class=&#34;katex-mathml&#34;&gt;&lt;math xmlns=&#34;http://www.w3.org/1998/Math/MathML&#34;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;10&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding=&#34;application/x-tex&#34;&gt;10&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&#34;katex-html&#34; aria-hidden=&#34;true&#34;&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:0.6444em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord&#34;&gt;10&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 个，PostgreSQL 会强制索引继续搜索以凑够 &lt;span class=&#34;katex&#34;&gt;&lt;span class=&#34;katex-mathml&#34;&gt;&lt;math xmlns=&#34;http://www.w3.org/1998/Math/MathML&#34;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;10&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding=&#34;application/x-tex&#34;&gt;10&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&#34;katex-html&#34; aria-hidden=&#34;true&#34;&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:0.6444em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord&#34;&gt;10&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 条结果，从而遍历耗尽整个搜索空间。&lt;/p&gt;</description>
      </item>
    <item>
        <title>PostgreSQL 调优</title>
        <link>https://vchord.pgsty.com/zh/docs/usage/postgresql-tuning/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/usage/postgresql-tuning/</guid>
        <description>&lt;p&gt;索引构建可以并行化执行。由于并行化会增加服务器负载，PostgreSQL 默认并未启用。如需启用并行构建，请参考以下 SQL 配置：&lt;/p&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-4b3c2a2f-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;sql&#34; data-td-line-count=&#34;16&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-4b3c2a2f-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;-- 设置数据库集群可支持的最大后台进程数。&#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;-- 建议将其设置为至少等于您期望的并行度加上 8。&#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;-- 例如，如果您希望使用 16 个线程进行并行处理，请将该值至少设置为 24。&#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;-- 根据您的实际工作负载，将该值设置得更高可能会更有帮助。&#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;-- 注意：此设置需要重启数据库才能生效。&#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;ALTER&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SYSTEM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;SET&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;max_worker_processes&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;24&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;-- 设置数据库集群可用于并行操作的最大工作进程数。&#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。&#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;-- 例如，如果您希望使用 16 个线程进行并行处理，请将该值设置为 15。&#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;SET&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;max_parallel_workers&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;15&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;-- 设置单个维护命令（如 CREATE INDEX）可启动的最大并行工作进程数。&#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。&#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;-- 例如，如果您希望使用 16 个线程进行并行处理，请将该值设置为 15。&#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;SET&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;max_parallel_maintenance_workers&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&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;p&gt;并行工作进程的数量还取决于表本身的配置。默认情况下，该值由 PostgreSQL 自动计算决定。如果 PostgreSQL 判定不启用并行，那么并行索引构建就不会生效。您可以通过调整表的 &lt;code&gt;parallel_workers&lt;/code&gt; 存储参数来覆盖 PostgreSQL 的默认行为，强制启用并行索引构建。&lt;/p&gt;</description>
      </item>
    <item>
        <title>迁移指南</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/admin/migration/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/admin/migration/</guid>
        <description>&lt;h1 id=&#34;pgvecto-rs-migration-overview&#34;&gt;PGVecto.rs 迁移概览&#xA;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;from-pgvector&#34;&gt;从 pgvector 迁移&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a id=&#34;Prerequisites&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;prerequisites&#34;&gt;前置条件&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;从 &lt;code&gt;pgvector&lt;/code&gt; 迁移到 &lt;code&gt;PGVecto.rs&lt;/code&gt; 时，你通常已经有一张包含 &lt;code&gt;vector&lt;/code&gt; 类型列的表。例如：&lt;/p&gt;</description>
      </item>
    <item>
        <title>升级集群</title>
        <link>https://vchord.pgsty.com/zh/cloud/manage/upgrade/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/cloud/manage/upgrade/</guid>
        <description>&lt;p&gt;您可能需要升级集群且不希望丢失任何数据。您可以升级 CPU、内存等服务器资源，也可以仅扩容存储空间。以下章节将引导您完成集群升级流程。&lt;/p&gt;&#xA;&lt;h2 id=&#34;increasing-server-resource&#34;&gt;扩容服务器资源&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;如果您想扩容 CPU 和内存等服务器资源，集群状态必须处于 &lt;code&gt;Ready&lt;/code&gt;。在集群详情页面点击 &lt;code&gt;Upgrade&lt;/code&gt; 按钮。&lt;/p&gt;</description>
      </item>
    <item>
        <title>生成式问答（Generative QA）</title>
        <link>https://vchord.pgsty.com/zh/pgvecto-rs/use-case/question-answering/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/pgvecto-rs/use-case/question-answering/</guid>
        <description>&lt;p&gt;向量搜索还可以用于为生成式模型（例如 OpenAI 的 GPT 系列）提供上下文，从而提升模型输出的质量。&lt;/p&gt;&#xA;&lt;p&gt;本文将探讨如何使用 &lt;code&gt;pgvecto.rs&lt;/code&gt; 构建向量知识库并从中检索信息，以增强生成式模型在问答（Question-Answering, QA）任务中的表现。知识库充当了生成式模型的“长期记忆”，为其提供持久化、经过整理且准确的信息作为&lt;strong&gt;上下文（Context）&lt;/strong&gt;，供模型在生成问题答案时参考。这样不仅能生成更准确的回答，减少模型产生“幻觉”（毫无事实依据的陈述）的可能性，还能增强用户对输出结果的信任。这项技术被称为检索增强生成（Retrieval-Augmented Generation，简称 RAG）：更多信息请参阅&lt;a href=&#34;https://ai.meta.com/blog/retrieval-augmented-generation-streamlining-the-creation-of-intelligent-natural-language-processing-models/&#34;&gt;这篇博文&lt;/a&gt;或&lt;a href=&#34;https://arxiv.org/abs/2005.11401v4&#34;&gt;相关论文&lt;/a&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>API 密钥</title>
        <link>https://vchord.pgsty.com/zh/cloud/manage/apikey/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/cloud/manage/apikey/</guid>
        <description>&lt;p&gt;在 VectorChord Cloud 中，每个项目都提供一组 API 密钥（API Key）。这些密钥是发起 Terraform 操作所必需的身份认证令牌。&lt;/p&gt;&#xA;&lt;h2 id=&#34;role-based-access-control-rbac&#34;&gt;基于角色的访问控制（RBAC）&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;基于角色的访问控制（RBAC）是 VectorChord Cloud 中一项至关重要的安全机制，适用于管理 API 调用。该系统通过为项目内的用户分配具有特定权限的角色，实现对资源的细粒度访问控制。&lt;/p&gt;</description>
      </item>
    <item>
        <title>监控</title>
        <link>https://vchord.pgsty.com/zh/docs/usage/monitoring/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/usage/monitoring/</guid>
        <description>&lt;p&gt;您可以通过查询 &lt;a href=&#34;https://www.postgresql.org/docs/current/progress-reporting.html#CREATE-INDEX-PROGRESS-REPORTING&#34;&gt;&lt;code&gt;pg_stat_progress_create_index&lt;/code&gt;&lt;/a&gt; 视图来监控 PostgreSQL 索引的构建进度。&lt;/p&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-a5bf7e37-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;SQL&#34; data-td-line-count=&#34;1&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-a5bf7e37-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;k&#34;&gt;SELECT&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;command&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;n&#34;&gt;phase&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;n&#34;&gt;round&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;blocks_done&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;nullif&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;blocks_total&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;0&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;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;k&#34;&gt;AS&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;%&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pg_stat_progress_create_index&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&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;p&gt;&lt;a id=&#34;Reference&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;reference&#34;&gt;参考&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a id=&#34;phases&#34;&gt;&lt;/a&gt;&#xA;&lt;a id=&#34;Phases&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;phases-vchordrq&#34;&gt;构建阶段（&lt;code&gt;vchordrq&lt;/code&gt;）&#xA;&lt;/h3&gt;&#xA;&lt;span class=&#34;td-badge td-badge--neutral&#34;&gt;vchordrq&lt;/span&gt;&#xA;&lt;p&gt;&lt;code&gt;vchordrq&lt;/code&gt; 的索引构建过程包含 5 个步骤，每个步骤的阶段名称（phase）如下：&lt;/p&gt;</description>
      </item>
    <item>
        <title>VectorChord Cloud 的 Terraform 集成概览</title>
        <link>https://vchord.pgsty.com/zh/cloud/manage/terraform/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/cloud/manage/terraform/</guid>
        <description>&lt;p&gt;本指南将带您逐步完成 PGVecto.rs Cloud Provider 的安装与配置。&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-prerequisites&#34;&gt;1. 前置准备&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;在开始之前，请确保您已准备好以下内容：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;已安装 Terraform：请访问&lt;a href=&#34;https://www.terraform.io/downloads.html&#34;&gt;此处&lt;/a&gt;并按照说明下载和安装 Terraform。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;VectorChord Cloud 账户：您需要拥有 VectorChord Cloud 的访问权限以及 API 密钥。请前往 &lt;a href=&#34;https://cloud.vectorchord.ai&#34;&gt;VectorChord Cloud 控制台&lt;/a&gt;并创建 API 密钥。该 API 密钥必须具有 &lt;code&gt;ProjectOwner&lt;/code&gt; 权限。有关更多信息，请参阅 &lt;a href=&#34;https://vchord.pgsty.com/zh/cloud/manage/apikey/&#34;&gt;API 密钥&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;</description>
      </item>
    <item>
        <title>回退参数</title>
        <link>https://vchord.pgsty.com/zh/docs/usage/fallback-parameters/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/usage/fallback-parameters/</guid>
        <description>&lt;span class=&#34;td-badge td-badge--info&#34;&gt;since v1.1.0&lt;/span&gt;&#xA;&lt;p&gt;搜索参数通常通过 GUC 进行配置。VectorChord 还提供了另一种方式，允许将这些参数直接绑定到索引上，而不是绑定到会话（session）或事务（transaction）上。换句话说，您可以将它们作为索引存储参数（storage parameters）的一部分保存下来。&lt;/p&gt;</description>
      </item>
    <item>
        <title>可用区域</title>
        <link>https://vchord.pgsty.com/zh/cloud/manage/regions/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/cloud/manage/regions/</guid>
        <description>&lt;h2 id=&#34;deploying-to-regions&#34;&gt;部署到指定区域&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;在 VectorChord Cloud 中，您可以将集群部署到不同的区域（Region）。创建集群时，使用下拉选择器选择目标区域即可。&lt;/p&gt;&#xA;&lt;img class=&#34;td-image&#34; src=&#34;https://vchord.pgsty.com/cloud/images/supported-regions.png&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;div class=&#34;td-callout td-callout--tip&#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-lightbulb&#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;a href=&#34;https://discord.com/channels/974584200327991326/1243043133801889792&#34;&gt;Discord&lt;/a&gt; 联系我们，我们很乐意为您提供帮助。&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>评估召回率</title>
        <link>https://vchord.pgsty.com/zh/docs/usage/measure-recall/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/usage/measure-recall/</guid>
        <description>&lt;span class=&#34;td-badge td-badge--info&#34;&gt;since v0.5.0&lt;/span&gt;&#xA;&lt;p&gt;在向量搜索中，召回率（recall）是指索引返回的近似最近邻中真实最近邻所占的比例。例如，如果索引检索出 &lt;span class=&#34;katex&#34;&gt;&lt;span class=&#34;katex-mathml&#34;&gt;&lt;math xmlns=&#34;http://www.w3.org/1998/Math/MathML&#34;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;100&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding=&#34;application/x-tex&#34;&gt;100&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&#34;katex-html&#34; aria-hidden=&#34;true&#34;&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:0.6444em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord&#34;&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 个近似最近邻，其中有 &lt;span class=&#34;katex&#34;&gt;&lt;span class=&#34;katex-mathml&#34;&gt;&lt;math xmlns=&#34;http://www.w3.org/1998/Math/MathML&#34;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;97&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding=&#34;application/x-tex&#34;&gt;97&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&#34;katex-html&#34; aria-hidden=&#34;true&#34;&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:0.6444em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord&#34;&gt;97&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 个属于真实最近邻，那么召回率就是 &lt;span class=&#34;katex&#34;&gt;&lt;span class=&#34;katex-mathml&#34;&gt;&lt;math xmlns=&#34;http://www.w3.org/1998/Math/MathML&#34;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mfrac&gt;&lt;mn&gt;97&lt;/mn&gt;&lt;mn&gt;100&lt;/mn&gt;&lt;/mfrac&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;0.97&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding=&#34;application/x-tex&#34;&gt;\frac{97}{100} = 0.97&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&#34;katex-html&#34; aria-hidden=&#34;true&#34;&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:1.1901em;vertical-align:-0.345em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord&#34;&gt;&lt;span class=&#34;mopen nulldelimiter&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mfrac&#34;&gt;&lt;span class=&#34;vlist-t vlist-t2&#34;&gt;&lt;span class=&#34;vlist-r&#34;&gt;&lt;span class=&#34;vlist&#34; style=&#34;height:0.8451em;&#34;&gt;&lt;span style=&#34;top:-2.655em;&#34;&gt;&lt;span class=&#34;pstrut&#34; style=&#34;height:3em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;katex-sizing reset-size6 size3 mtight&#34;&gt;&lt;span class=&#34;mord mtight&#34;&gt;&lt;span class=&#34;mord mtight&#34;&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;top:-3.23em;&#34;&gt;&lt;span class=&#34;pstrut&#34; style=&#34;height:3em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;frac-line&#34; style=&#34;border-bottom-width:0.04em;&#34;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;top:-3.394em;&#34;&gt;&lt;span class=&#34;pstrut&#34; style=&#34;height:3em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;katex-sizing reset-size6 size3 mtight&#34;&gt;&lt;span class=&#34;mord mtight&#34;&gt;&lt;span class=&#34;mord mtight&#34;&gt;97&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;vlist-s&#34;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;vlist-r&#34;&gt;&lt;span class=&#34;vlist&#34; style=&#34;height:0.345em;&#34;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;mclose nulldelimiter&#34;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;mspace&#34; style=&#34;margin-right:0.2778em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mrel&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mspace&#34; style=&#34;margin-right:0.2778em;&#34;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:0.6444em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord&#34;&gt;0.97&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>工作流</title>
        <link>https://vchord.pgsty.com/zh/cloud/manage/workflow/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/cloud/manage/workflow/</guid>
        <description>&lt;p&gt;&lt;a id=&#34;Overview&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;overview&#34;&gt;概览&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;工作流（Workflow）是一项允许您使用预定义函数完成特定任务的功能。例如，您可以使用 &lt;a href=&#34;https://vchord.pgsty.com/zh/cloud/manage/workflow/#ExternalBuildIndex&#34;&gt;&lt;code&gt;ExternalBuildIndex&lt;/code&gt;&lt;/a&gt; 工作流在集群外部为您的 Postgres 集群构建索引。使用工作流具有以下优势：&lt;/p&gt;</description>
      </item>
    <item>
        <title>预热</title>
        <link>https://vchord.pgsty.com/zh/docs/usage/prewarm/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/usage/prewarm/</guid>
        <description>&lt;p&gt;PostgreSQL 启动后，表和索引只有在首次被访问时才会从存储加载到缓冲池（buffer pool）中。随着查询的不断执行，索引中被频繁访问的部分会自然地缓存在缓冲池里。然而，在执行最初的几批查询时，由于缓冲池为空，查询速度往往较慢。&lt;/p&gt;</description>
      </item>
    <item>
        <title>预过滤</title>
        <link>https://vchord.pgsty.com/zh/docs/usage/prefilter/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/usage/prefilter/</guid>
        <description>&lt;span class=&#34;td-badge td-badge--info&#34;&gt;since v0.4.0&lt;/span&gt;&#xA;&lt;p&gt;在带过滤条件的索引扫描中，通常索引会先执行扫描，然后由 PostgreSQL 检查返回行是否满足过滤条件。在本页中，“过滤条件（filter）”是指 PostgreSQL 查询计划中索引扫描节点上的 &lt;code&gt;Filter&lt;/code&gt;，它通常由 SQL 语句中的 &lt;code&gt;WHERE&lt;/code&gt; 子句构造而成，并且不需要具备特定的形式。&lt;/p&gt;</description>
      </item>
    <item>
        <title>预取</title>
        <link>https://vchord.pgsty.com/zh/docs/usage/prefetch/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/usage/prefetch/</guid>
        <description>&lt;span class=&#34;td-badge td-badge--info&#34;&gt;since v0.4.0&lt;/span&gt;&#xA;&lt;p&gt;预取（Prefetch）能够大幅加速涉及 I/O 操作的查询。它的工作原理是根据索引的实际访问需求，主动将缓冲区预读到操作系统页缓存（page cache）或 PostgreSQL 的缓冲池（buffer pool）中。&lt;/p&gt;</description>
      </item>
    <item>
        <title>表内重排序</title>
        <link>https://vchord.pgsty.com/zh/docs/usage/rerank-in-table/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/usage/rerank-in-table/</guid>
        <description>&lt;span class=&#34;td-badge td-badge--info&#34;&gt;since v0.2.1&lt;/span&gt;&#xA;&lt;p&gt;PostgreSQL 索引会存储行标识符（row identifier）以及被索引列的值。通常情况下，被索引的列具有简单的数据类型，例如整数或长度有限的短字符串。&lt;/p&gt;</description>
      </item>
    <item>
        <title>分区调优</title>
        <link>https://vchord.pgsty.com/zh/docs/usage/partitioning-tuning/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/usage/partitioning-tuning/</guid>
        <description>&lt;p&gt;对于大表而言，分区阶段主导了整个索引构建的时间与内存消耗。&lt;/p&gt;&#xA;&lt;p&gt;分区阶段的时间复杂度为 &lt;span class=&#34;katex&#34;&gt;&lt;span class=&#34;katex-mathml&#34;&gt;&lt;math xmlns=&#34;http://www.w3.org/1998/Math/MathML&#34;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;O&lt;/mi&gt;&lt;mo stretchy=&#34;false&#34;&gt;(&lt;/mo&gt;&lt;mi&gt;F&lt;/mi&gt;&lt;msup&gt;&lt;mi&gt;C&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msup&gt;&lt;mi&gt;D&lt;/mi&gt;&lt;mi&gt;L&lt;/mi&gt;&lt;mo stretchy=&#34;false&#34;&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding=&#34;application/x-tex&#34;&gt;O(FC^{2}DL)&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&#34;katex-html&#34; aria-hidden=&#34;true&#34;&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:1.0641em;vertical-align:-0.25em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord mathnormal&#34; style=&#34;margin-right:0.0278em;&#34;&gt;O&lt;/span&gt;&lt;span class=&#34;mopen&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mord mathnormal&#34; style=&#34;margin-right:0.1389em;&#34;&gt;F&lt;/span&gt;&lt;span class=&#34;mord&#34;&gt;&lt;span class=&#34;mord mathnormal&#34; style=&#34;margin-right:0.0715em;&#34;&gt;C&lt;/span&gt;&lt;span class=&#34;msupsub&#34;&gt;&lt;span class=&#34;vlist-t&#34;&gt;&lt;span class=&#34;vlist-r&#34;&gt;&lt;span class=&#34;vlist&#34; style=&#34;height:0.8141em;&#34;&gt;&lt;span style=&#34;top:-3.063em;margin-right:0.05em;&#34;&gt;&lt;span class=&#34;pstrut&#34; style=&#34;height:2.7em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;katex-sizing reset-size6 size3 mtight&#34;&gt;&lt;span class=&#34;mord mtight&#34;&gt;&lt;span class=&#34;mord mtight&#34;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;mord mathnormal&#34; style=&#34;margin-right:0.0278em;&#34;&gt;D&lt;/span&gt;&lt;span class=&#34;mord mathnormal&#34;&gt;L&lt;/span&gt;&lt;span class=&#34;mclose&#34;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;，内存消耗（以字节为单位）可以近似表示为 &lt;span class=&#34;katex&#34;&gt;&lt;span class=&#34;katex-mathml&#34;&gt;&lt;math xmlns=&#34;http://www.w3.org/1998/Math/MathML&#34;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;mi&gt;D&lt;/mi&gt;&lt;mi&gt;C&lt;/mi&gt;&lt;mo stretchy=&#34;false&#34;&gt;(&lt;/mo&gt;&lt;mi&gt;F&lt;/mi&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mi&gt;T&lt;/mi&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo stretchy=&#34;false&#34;&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding=&#34;application/x-tex&#34;&gt;4DC(F + T + 1)&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&#34;katex-html&#34; aria-hidden=&#34;true&#34;&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:1em;vertical-align:-0.25em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;mord mathnormal&#34; style=&#34;margin-right:0.0278em;&#34;&gt;D&lt;/span&gt;&lt;span class=&#34;mord mathnormal&#34; style=&#34;margin-right:0.0715em;&#34;&gt;C&lt;/span&gt;&lt;span class=&#34;mopen&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mord mathnormal&#34; style=&#34;margin-right:0.1389em;&#34;&gt;F&lt;/span&gt;&lt;span class=&#34;mspace&#34; style=&#34;margin-right:0.2222em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mbin&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mspace&#34; style=&#34;margin-right:0.2222em;&#34;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:0.7667em;vertical-align:-0.0833em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord mathnormal&#34; style=&#34;margin-right:0.1389em;&#34;&gt;T&lt;/span&gt;&lt;span class=&#34;mspace&#34; style=&#34;margin-right:0.2222em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mbin&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mspace&#34; style=&#34;margin-right:0.2222em;&#34;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:1em;vertical-align:-0.25em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;mclose&#34;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;，&lt;/p&gt;&#xA;&lt;p&gt;其中：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;span class=&#34;katex&#34;&gt;&lt;span class=&#34;katex-mathml&#34;&gt;&lt;math xmlns=&#34;http://www.w3.org/1998/Math/MathML&#34;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;D&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding=&#34;application/x-tex&#34;&gt;D&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&#34;katex-html&#34; aria-hidden=&#34;true&#34;&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:0.6833em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord mathnormal&#34; style=&#34;margin-right:0.0278em;&#34;&gt;D&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 是向量维度（如果设置了 &lt;code&gt;build.internal.kmeans_dimension&lt;/code&gt;，则为该参数的值）。&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;katex&#34;&gt;&lt;span class=&#34;katex-mathml&#34;&gt;&lt;math xmlns=&#34;http://www.w3.org/1998/Math/MathML&#34;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;F&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding=&#34;application/x-tex&#34;&gt;F&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&#34;katex-html&#34; aria-hidden=&#34;true&#34;&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:0.6833em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord mathnormal&#34; style=&#34;margin-right:0.1389em;&#34;&gt;F&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 是 &lt;code&gt;build.internal.sampling_factor&lt;/code&gt;。&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;katex&#34;&gt;&lt;span class=&#34;katex-mathml&#34;&gt;&lt;math xmlns=&#34;http://www.w3.org/1998/Math/MathML&#34;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;C&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding=&#34;application/x-tex&#34;&gt;C&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&#34;katex-html&#34; aria-hidden=&#34;true&#34;&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:0.6833em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord mathnormal&#34; style=&#34;margin-right:0.0715em;&#34;&gt;C&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 是 &lt;code&gt;build.internal.lists[-1]&lt;/code&gt;。&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;katex&#34;&gt;&lt;span class=&#34;katex-mathml&#34;&gt;&lt;math xmlns=&#34;http://www.w3.org/1998/Math/MathML&#34;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;T&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding=&#34;application/x-tex&#34;&gt;T&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&#34;katex-html&#34; aria-hidden=&#34;true&#34;&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:0.6833em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord mathnormal&#34; style=&#34;margin-right:0.1389em;&#34;&gt;T&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 是 &lt;code&gt;build.internal.build_threads&lt;/code&gt;。&lt;/li&gt;&#xA;&lt;li&gt;&lt;span class=&#34;katex&#34;&gt;&lt;span class=&#34;katex-mathml&#34;&gt;&lt;math xmlns=&#34;http://www.w3.org/1998/Math/MathML&#34;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;L&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding=&#34;application/x-tex&#34;&gt;L&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&#34;katex-html&#34; aria-hidden=&#34;true&#34;&gt;&lt;span class=&#34;katex-base&#34;&gt;&lt;span class=&#34;katex-strut&#34; style=&#34;height:0.6833em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord mathnormal&#34;&gt;L&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 是 &lt;code&gt;build.internal.kmeans_iterations&lt;/code&gt;。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;本页介绍几种用于优化构建时间和内存消耗的调优技巧。&lt;/p&gt;</description>
      </item>
    <item>
        <title>外部构建</title>
        <link>https://vchord.pgsty.com/zh/docs/usage/external-build/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/docs/usage/external-build/</guid>
        <description>&lt;p&gt;除了使用&lt;a href=&#34;https://vchord.pgsty.com/zh/docs/usage/partitioning-tuning/&#34;&gt;分区调优&lt;/a&gt;中的方法（以牺牲一定 QPS 和召回率为代价来缩短构建时间并降低内存消耗）之外，您还可以选择在其他机器或 GPU 上离线运行分区阶段。由于 &lt;code&gt;vchordg&lt;/code&gt; 没有分区阶段，因此该特性不支持 &lt;code&gt;vchordg&lt;/code&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>页面未找到</title>
        <link>https://vchord.pgsty.com/zh/404/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/404/</guid>
        <description>&lt;p&gt;&lt;a id=&#34;page-not-found&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;您访问的页面可能已被移动、删除或不存在。请使用顶部搜索栏（&lt;kbd&gt;⌘&lt;/kbd&gt;&lt;kbd&gt;K&lt;/kbd&gt;）或返回 &lt;a href=&#34;https://vchord.pgsty.com/zh/docs/&#34;&gt;VectorChord 文档首页&lt;/a&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>VectorChord 1.1：原生 4/8 比特向量类型与每索引查询默认值</title>
        <link>https://vchord.pgsty.com/zh/blog/release/vectorchord-11-native-48-bit-vector-types-and-per-index-query-defaults/</link>
        <pubDate>Sat, 14 Feb 2026 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/release/vectorchord-11-native-48-bit-vector-types-and-per-index-query-defaults/</guid>
        <description>&lt;p&gt;值此马年新春开启之际，我们非常高兴地宣布发布 VectorChord 1.1。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://vchord.pgsty.com/zh/blog/release/vectorchord-10-developer-first-vector-search-on-postgres-100x-faster-indexing-than-pgvector/&#34;&gt;VectorChord 1.0&lt;/a&gt; 是 Postgres 原生向量搜索的一个重要里程碑：它让大规模索引构建变得足够快，感觉就像日常迭代而非停机维护。在 1.1 版本中，我们在此基础上更进一步，推出了 RaBitQ8：这是一种全新的向量类型，相比 float32 可节省 4 倍存储空间并提供更快的搜索速度，同时召回率损失不到 1%。配合 RaBitQ4 以及更具可组合性的查询控制能力，VectorChord 1.1 已准备好应对你最严苛的生产工作负载。&lt;/p&gt;</description>
      </item>
    <item>
        <title>在 PostgreSQL 上将向量搜索扩展至 10 亿规模</title>
        <link>https://vchord.pgsty.com/zh/blog/post/scaling-vector-search-to-1-billion-on-postgresql/</link>
        <pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/scaling-vector-search-to-1-billion-on-postgresql/</guid>
        <description>&lt;p&gt;对于希望自行部署十亿级规模向量搜索的团队而言，真正的挑战往往不在于原始性能，而在于实用性。许多专为十亿级规模、低延迟向量搜索而设计的解决方案都伴随着诸多现实约束，需要在各种权衡中做出妥协，从而影响了落地的难易程度。&lt;/p&gt;</description>
      </item>
    <item>
        <title>VectorChord 1.0：Postgres 上开发者优先的向量搜索，索引速度比 pgvector 快 100 倍</title>
        <link>https://vchord.pgsty.com/zh/blog/release/vectorchord-10-developer-first-vector-search-on-postgres-100x-faster-indexing-than-pgvector/</link>
        <pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/release/vectorchord-10-developer-first-vector-search-on-postgres-100x-faster-indexing-than-pgvector/</guid>
        <description>&lt;p&gt;两年前，当我们发布第一篇 &lt;a href=&#34;https://github.com/tensorchord/pgvecto.rs&#34;&gt;pgvecto.rs&lt;/a&gt; 博客文章时，我们下了一个赌注：&lt;strong&gt;Postgres 是进行向量搜索的最佳场所&lt;/strong&gt;。从那时起，我们一直围绕这个信念持续迭代——从支持过滤向量搜索的 VBASE，到更长维度的向量支持，再到 RaBitQ 量化方案以及对磁盘友好的索引布局。&lt;/p&gt;</description>
      </item>
    <item>
        <title>我们如何在 PostgreSQL 上实现 20 分钟构建 1 亿向量索引</title>
        <link>https://vchord.pgsty.com/zh/blog/post/how-we-made-100m-vector-indexing-in-20-minutes-possible-on-postgresql/</link>
        <pubDate>Wed, 03 Dec 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/how-we-made-100m-vector-indexing-in-20-minutes-possible-on-postgresql/</guid>
        <description>&lt;h2 id=&#34;1-introduction&#34;&gt;1. 引言&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;在过去几个月里，我们收到了来自用户和合作伙伴的一致反馈：尽管我们提供可扩展、高性能 pgvector 替代方案的目标广受好评，但在十亿级规模下，索引构建时间和内存占用仍然是大家关注的主要痛点。&lt;/p&gt;</description>
      </item>
    <item>
        <title>VectorChord 0.5：全新的 RaBitQ 赋能 DiskANN 索引与持续召回率评估</title>
        <link>https://vchord.pgsty.com/zh/blog/release/vectorchord-05-new-rabitq-empowered-diskann-index-and-continuous-recall-measurement/</link>
        <pubDate>Fri, 26 Sep 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/release/vectorchord-05-new-rabitq-empowered-diskann-index-and-continuous-recall-measurement/</guid>
        <description>&lt;p&gt;我们非常激动地宣布发布 &lt;strong&gt;VectorChord 0.5&lt;/strong&gt;！此次发布标志着我们在提供更灵活、更强大、更可控的向量搜索能力这一使命上迈出了重要一步。在 0.5 版本中，我们引入了两项重大更新：&lt;strong&gt;对 DiskANN 图索引的实验性支持&lt;/strong&gt;，以及全新的&lt;strong&gt;用于主动监控 IVF+RaBitQ 索引健康状况的召回率评估工具&lt;/strong&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>借助 VectorChord-BM25 将搜索引擎级排序引入 PostgreSQL</title>
        <link>https://vchord.pgsty.com/zh/blog/post/bringing-searchengine-ranking-to-postgresql-with-vectorchordbm25/</link>
        <pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/bringing-searchengine-ranking-to-postgresql-with-vectorchordbm25/</guid>
        <description>&lt;p&gt;现代应用普遍依赖 PostgreSQL 完全符合 ACID 的事务特性、表达力丰富的 SQL 以及繁荣的扩展生态系统。虽然 PostgreSQL 在处理关系型负载方面表现得无与伦比，但许多项目同样需要在庞大的文本集合（如商品描述、客服工单、技术文档）中进行搜索，并将最相关的行优先呈现给用户。PostgreSQL 的原生工具为此提供了一定基础，但其默认的排序逻辑往往会让最理想的匹配结果被淹没在不太有用的结果之下。VectorChord‑BM25 通过将 BM25 相关性评分算法直接引入 PostgreSQL，彻底改变了这一局面。&lt;/p&gt;</description>
      </item>
    <item>
        <title>VectorChord 0.4：凭借高级 I/O 与预过滤实现更快的 PostgreSQL 向量搜索</title>
        <link>https://vchord.pgsty.com/zh/blog/release/vectorchord-04-faster-postgresql-vector-search-with-advanced-io-and-prefiltering/</link>
        <pubDate>Thu, 05 Jun 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/release/vectorchord-04-faster-postgresql-vector-search-with-advanced-io-and-prefiltering/</guid>
        <description>&lt;p&gt;我们很高兴地宣布发布 &lt;strong&gt;VectorChord 0.4&lt;/strong&gt;，这是一次全面增强 PostgreSQL 高性能向量搜索能力的重要更新。我们相信，此次发布进一步拓展了 PostgreSQL 向量搜索的能力边界，引入了多项关键架构改进，旨在为严苛的真实业务负载降低延迟并提升吞吐量。&lt;/p&gt;</description>
      </item>
    <item>
        <title>VectorChord：在 AWS 上高性价比地上传与搜索 4 亿向量</title>
        <link>https://vchord.pgsty.com/zh/blog/post/vectorchord-cost-efficient-upload-and-search-of-400-million-vectors-on-aws/</link>
        <pubDate>Fri, 30 May 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/vectorchord-cost-efficient-upload-and-search-of-400-million-vectors-on-aws/</guid>
        <description>&lt;p&gt;在本文中，我们将介绍一种利用真实世界的 &lt;a href=&#34;https://laion.ai/blog/laion-400-open-dataset/&#34;&gt;LAION-400M&lt;/a&gt; 数据集和 PostgreSQL 中的 VectorChord 扩展，以高性价比方式上传、构建索引并搜索大规模向量数据的方法。&lt;/p&gt;&#xA;&lt;p&gt;我们将向您展示需要什么样的硬件配置，才能使用 VectorChord 在这一海量数据集上进行搜索，并确保您获得既准确又快速的搜索体验。&lt;/p&gt;</description>
      </item>
    <item>
        <title>在 PostgreSQL 中利用上下文检索优化 RAG</title>
        <link>https://vchord.pgsty.com/zh/blog/post/optimize-rag-with-contextual-retrieval-in-postgresql/</link>
        <pubDate>Fri, 30 May 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/optimize-rag-with-contextual-retrieval-in-postgresql/</guid>
        <description>&lt;p&gt;在标准的检索增强生成（RAG）方案中，一种常见做法是将长篇文档切分为更小、更易于管理的文本块（chunk）。这样做主要是为了结合句子嵌入（sentence embedding）与关键词 BM25 评分来提升检索效率，使系统能够快速定位并提取出相关的信息片段。虽然这种方法在许多场景下行之有效，但它也带来了一个显著的挑战：单个文本块很可能会丢失其原本所处的上下文语境。&lt;/p&gt;</description>
      </item>
    <item>
        <title>一站式 VectorChord 套件：直接在 PostgreSQL 中构建生产就绪的 RAG 解决方案</title>
        <link>https://vchord.pgsty.com/zh/blog/post/all-in-one-vectorchord-suite-building-production-ready-rag-solutions-directly-in-postgresql/</link>
        <pubDate>Tue, 29 Apr 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/all-in-one-vectorchord-suite-building-production-ready-rag-solutions-directly-in-postgresql/</guid>
        <description>&lt;p&gt;检索增强生成（Retrieval-Augmented Generation, RAG）正在彻底改变我们与海量数据集及语言模型的交互方式。通过在生成回答之前先检索相关信息，RAG 系统能够提供更准确、更具上下文感知能力且实时更新的答案。然而，构建稳健、可扩展且高效的 RAG 流水线依然面临诸多挑战，在生产环境中更是如此。&lt;/p&gt;</description>
      </item>
    <item>
        <title>推出 Vechord：以 Pythonic 的方式将 PostgreSQL 打造成你的搜索引擎</title>
        <link>https://vchord.pgsty.com/zh/blog/post/introducing-vechord-turn-postgresql-into-your-search-engine-in-a-pythonic-way/</link>
        <pubDate>Wed, 23 Apr 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/introducing-vechord-turn-postgresql-into-your-search-engine-in-a-pythonic-way/</guid>
        <description>&lt;p&gt;今天，我们非常激动地宣布发布 &lt;a href=&#34;https://github.com/tensorchord/vechord&#34;&gt;&lt;strong&gt;Vechord&lt;/strong&gt;&lt;/a&gt;——一个全新的 Python 库，旨在大幅简化直接在 PostgreSQL 数据库之上构建稳健搜索基础设施的流程。&lt;/p&gt;&#xA;&lt;p&gt;在人工智能与大语言模型（LLM）飞速发展的今天，检索增强生成（RAG）和语义搜索已成为不可或缺的核心组件。然而，搭建所需的向量搜索基础设施往往意味着学习全新的数据库技术、管理复杂的系统集成，或是与繁琐的框架搏斗。这不仅增加了研发摩擦，还会拖慢开发进度，对于已经熟悉 PostgreSQL 的团队而言尤为如此。&lt;/p&gt;</description>
      </item>
    <item>
        <title>超越文本：使用 Modal 与 VectorChord 在 PostgreSQL 中解锁免 OCR 的 RAG</title>
        <link>https://vchord.pgsty.com/zh/blog/post/beyond-text-unlock-ocr-free-rag-in-postgresql-with-modal-and-vectorchord/</link>
        <pubDate>Tue, 15 Apr 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/beyond-text-unlock-ocr-free-rag-in-postgresql-with-modal-and-vectorchord/</guid>
        <description>&lt;p&gt;为文档构建高效的检索增强生成（RAG）系统，往往让人感觉像是在与杂乱复杂的流水线搏斗。尤其是在处理 PDF 或扫描图像时，传统方法高度依赖光学字符识别（OCR）和版面分析。这些步骤不仅耗时、容易出错，而且经常会丢失表格、图表和排版格式等至关重要的视觉上下文信息。&lt;strong&gt;但如果可以直接根据文档的“视觉外观”进行查询，而不仅仅依赖提取出来的纯文本呢？&lt;/strong&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>VectorChord 0.3：在 PostgreSQL 中实现高效的多向量上下文晚期交互</title>
        <link>https://vchord.pgsty.com/zh/blog/release/vectorchord-03-bringing-efficient-multi-vector-contextual-late-interaction-in-postgresql/</link>
        <pubDate>Sun, 13 Apr 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/release/vectorchord-03-bringing-efficient-multi-vector-contextual-late-interaction-in-postgresql/</guid>
        <description>&lt;p&gt;我们非常激动地宣布发布 &lt;strong&gt;VectorChord 0.3&lt;/strong&gt;！这一重要里程碑直接在你的 Postgres 数据库内部显著提升了高级向量搜索技术的性能与适用性。在带来 ARM 支持与更快索引构建的 0.2 版本基础上，0.3 版本攻克了现代检索领域的最大难关之一：&lt;strong&gt;具备晚期交互（Late Interaction）能力的高效多向量搜索&lt;/strong&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>在 PostgreSQL 中用 30 亿向量守护地球</title>
        <link>https://vchord.pgsty.com/zh/blog/post/3-billion-vectors-in-postgresql-to-protect-the-earth/</link>
        <pubDate>Tue, 08 Apr 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/3-billion-vectors-in-postgresql-to-protect-the-earth/</guid>
        <description>&lt;p&gt;监测地球的健康状况是我们这个时代最严峻的挑战之一。我们的星球正面临巨大的环境压力，而要理解这些变化，就必须筛选超乎想象的海量卫星数据——持续不断捕获的 PB 级像素图像。从追踪亚马逊雨林的森林砍伐，到识别偏远地区的非法采矿作业，再到监测农业活动对敏感生态系统的影响，将这些原始数据转化为可落地的行动情报至关重要。&lt;/p&gt;</description>
      </item>
    <item>
        <title>PostgreSQL 向量搜索：内存与磁盘方案对比分析</title>
        <link>https://vchord.pgsty.com/zh/blog/post/vector-search-over-postgresql-a-comparative-analysis-of-memory-and-disk-solutions/</link>
        <pubDate>Thu, 03 Apr 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/vector-search-over-postgresql-a-comparative-analysis-of-memory-and-disk-solutions/</guid>
        <description>&lt;h2 id=&#34;introduction-real-world-challenges&#34;&gt;引言：真实场景中的挑战&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;并非所有场景都需要专用的向量数据库。借助 &lt;a href=&#34;https://github.com/pgvector/pgvector&#34;&gt;pgvector&lt;/a&gt;、&lt;a href=&#34;https://github.com/timescale/pgvectorscale&#34;&gt;pgvectorscale&lt;/a&gt;、&lt;a href=&#34;https://github.com/tensorchord/VectorChord&#34;&gt;VectorChord&lt;/a&gt;（演进自 &lt;a href=&#34;https://vchord.pgsty.com/zh/pgvecto-rs/&#34;&gt;pgvecto.rs&lt;/a&gt;）等 PostgreSQL 扩展，您可以在无需额外基础设施的情况下同时获得向量搜索与关系型数据库的能力。但实际落地并非总是顺风顺水，以下是真实用户的反馈：&lt;/p&gt;</description>
      </item>
    <item>
        <title>PostgreSQL 全文检索：用对方法其实很快（打破“慢”的迷思）</title>
        <link>https://vchord.pgsty.com/zh/blog/post/postgresql-full-text-search-fast-when-done-right-debunking-the-slow-myth/</link>
        <pubDate>Wed, 02 Apr 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/postgresql-full-text-search-fast-when-done-right-debunking-the-slow-myth/</guid>
        <description>&lt;p&gt;你可能在一些技术讨论或博客文章中看到过这样的观点：与专用搜索引擎或特定扩展相比，PostgreSQL 内置的全文检索（Full-Text Search，简称 FTS）在性能上表现不佳。近期一个典型的例子是 &lt;strong&gt;Neon 发布的博客文章《Performance Benchmark: pg_search on Neon》&lt;/strong&gt;（&lt;a href=&#34;https://neon.tech/blog/pgsearch-on-neon&#34;&gt;链接&lt;/a&gt;）。&lt;/p&gt;</description>
      </item>
    <item>
        <title>VectorChord-BM25：推出独立的多语言高级搜索分词器 pg_tokenizer</title>
        <link>https://vchord.pgsty.com/zh/blog/post/vectorchord-bm25-introducing-pgtokenizera-standalone-multilingual-tokenizer-for-advanced-search/</link>
        <pubDate>Wed, 02 Apr 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/vectorchord-bm25-introducing-pgtokenizera-standalone-multilingual-tokenizer-for-advanced-search/</guid>
        <description>&lt;p&gt;我们很高兴地宣布发布 &lt;strong&gt;VectorChord-BM25 0.2 版本&lt;/strong&gt;！这款 PostgreSQL 扩展旨在将先进的基于 BM25 的全文检索排序能力直接引入您的数据库中。&lt;/p&gt;&#xA;&lt;p&gt;借助 VectorChord-BM25，您无需依赖外部搜索引擎，即可直接利用信息检索领域的标准算法——BM25 的强大能力。本次发布迈出了重要一步，重点强化了核心文本处理组件：&lt;strong&gt;分词（tokenization）&lt;/strong&gt;，从而带来了更高的灵活性以及&lt;strong&gt;显著提升的多语言支持能力&lt;/strong&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>基于 Postgres 原生 BM25 与 VectorChord 的混合搜索</title>
        <link>https://vchord.pgsty.com/zh/blog/post/hybrid-search-with-postgres-native-bm25-and-vectorchord/</link>
        <pubDate>Thu, 13 Mar 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/hybrid-search-with-postgres-native-bm25-and-vectorchord/</guid>
        <description>&lt;p&gt;在 RAG（检索增强生成）时代，如何从海量数据集中高效检索相关数据，对企业和开发者而言至关重要。传统的基于关键词的检索方法（例如使用 &lt;strong&gt;BM25&lt;/strong&gt; 作为评分机制的方法）擅长根据词频和精确关键词匹配对文档进行排序，因此对于结构化查询和关键词密集型内容非常有效。然而，它们在理解同义词、上下文细微差别和语义意图方面往往力不从心。相反，基于向量的检索能够捕捉深层语义，在多样化查询上具备更好的泛化能力，但有时会在精确关键词匹配上牺牲准确性。混合搜索（Hybrid Search）通过将 BM25 的精确性与向量搜索的上下文理解能力相结合，弥合了这一差距，从而提供更快、更准确且具备语义感知的检索结果。&lt;/p&gt;</description>
      </item>
    <item>
        <title>使用 VectorChord 在 PostgreSQL 中实现 10,000 QPS 的向量搜索</title>
        <link>https://vchord.pgsty.com/zh/blog/post/vector-search-at-10000-qps-in-postgresql-with-vectorchord/</link>
        <pubDate>Thu, 27 Feb 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/vector-search-at-10000-qps-in-postgresql-with-vectorchord/</guid>
        <description>&lt;p&gt;VectorChord 是一款专为可扩展、高性能且磁盘友好的向量相似度搜索而设计的 PostgreSQL 扩展，也是 &lt;a href=&#34;https://github.com/tensorchord/pgvecto.rs&#34;&gt;pgvecto.rs&lt;/a&gt; 的继任者。在我们之前的&lt;a href=&#34;https://vchord.pgsty.com/zh/blog/post/vectorchord-store-400k-vectors-for-1-in-postgresql/&#34;&gt;博客文章&lt;/a&gt;中，我们展示了仅需每月 $250 的成本，VectorChord 就能在 1 亿规模的向量数据集上以 0.95 的精度实现 131 QPS——展现了大规模向量搜索中令人印象深刻的高性价比。&lt;/p&gt;</description>
      </item>
    <item>
        <title>VectorChord-BM25：用 BM25 排序彻底革新 PostgreSQL 搜索——速度比 ElasticSearch 快 3 倍</title>
        <link>https://vchord.pgsty.com/zh/blog/post/vectorchord-bm25-revolutionize-postgresql-search-with-bm25-ranking-3x-faster-than-elasticsearch/</link>
        <pubDate>Mon, 24 Feb 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/vectorchord-bm25-revolutionize-postgresql-search-with-bm25-ranking-3x-faster-than-elasticsearch/</guid>
        <description>&lt;p&gt;我们非常高兴与大家分享一款重磅新作：&lt;strong&gt;VectorChord-BM25&lt;/strong&gt;，这是一款旨在让 PostgreSQL 全文检索更上一层楼的全新扩展。无论您是在构建小型应用还是管理大规模系统，这款工具都能将先进的 BM25 评分与排序能力直接引入 PostgreSQL，让您的搜索更智能、更迅速。&lt;/p&gt;</description>
      </item>
    <item>
        <title>我们真的需要专门的向量数据库吗？(2023)</title>
        <link>https://vchord.pgsty.com/zh/blog/post/do-we-really-need-a-specialized-vector-database-2023/</link>
        <pubDate>Tue, 18 Feb 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/do-we-really-need-a-specialized-vector-database-2023/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;注：本文最初发表于 2023 年，探讨了专用向量数据库的适用性与必要性，特别是它与 Postgres 及其能力之间的关系。如需了解关于此话题的更多见解与讨论，请参阅以下链接：&lt;a href=&#34;https://news.ycombinator.com/item?id=37097004&#34;&gt;Do we really need a specialized vector database? | Hacker News&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
      </item>
    <item>
        <title>VectorChord 0.2：支持 60,000 维向量，ARM 架构下索引速度提升 50%</title>
        <link>https://vchord.pgsty.com/zh/blog/release/vectorchord-02-60k-dimensional-vectors-50-faster-indexing-with-arm/</link>
        <pubDate>Mon, 17 Feb 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/release/vectorchord-02-60k-dimensional-vectors-50-faster-indexing-with-arm/</guid>
        <description>&lt;p&gt;今天，我们非常激动地向大家分享 VectorChord 0.2——这是一个凝聚了社区反馈、旨在应对 PostgreSQL 向量搜索不断演进的挑战而打造的新版本。&lt;/p&gt;&#xA;&lt;p&gt;%[https://github.com/tensorchord/VectorChord/]&lt;/p&gt;&#xA;&lt;p&gt;&lt;a id=&#34;optimized-storage-layout-supporting-up-to-60-000-dimensions&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;optimized-storage-layout-supporting-up-to-60000-dimensions&#34;&gt;优化存储布局：支持高达 60,000 维向量&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;在 PostgreSQL 中，基础存储单元是 8KB 的数据页（Page）。虽然这种设计对于大多数常规负载非常稳健，但它也给高维向量搜索等现代应用场景带来了限制。例如，受限于固定的页面大小，pgvector 每个向量的维度硬性上限为 2000 维，因为更大的向量无法在单个页面内建立索引。&lt;/p&gt;</description>
      </item>
    <item>
        <title>在 PostgreSQL 中使用 ColBERT 重排序为向量搜索赋能</title>
        <link>https://vchord.pgsty.com/zh/blog/post/supercharge-vector-search-with-colbert-rerank-in-postgresql/</link>
        <pubDate>Thu, 23 Jan 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/supercharge-vector-search-with-colbert-rerank-in-postgresql/</guid>
        <description>&lt;p&gt;传统的向量搜索方法通常采用句子级嵌入（sentence embeddings）来定位相似内容。然而，通过对词元嵌入（token embeddings）进行池化来生成句子嵌入，可能会牺牲词元级别所蕴含的细粒度细节。&lt;a href=&#34;https://github.com/stanford-futuredata/ColBERT&#34;&gt;ColBERT&lt;/a&gt; 通过将文本表示为词元级多向量（multi-vectors）而非单个聚合向量，克服了这一局限。这种方法利用词元级的上下文后期交互（contextual late interaction），使 ColBERT 相比仅依赖句子嵌入的方法能够保留更微妙的语义信息，并提高搜索准确度。&lt;/p&gt;</description>
      </item>
    <item>
        <title>ARM &#43; VectorChord：高性价比的快速向量搜索</title>
        <link>https://vchord.pgsty.com/zh/blog/post/arm-vectorchord-affordable-fast-vector-search/</link>
        <pubDate>Tue, 21 Jan 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/arm-vectorchord-affordable-fast-vector-search/</guid>
        <description>&lt;p&gt;ARM64 正悄然成为高性价比云服务器的首选架构，尤其是在 AWS 上。借助 Graviton 系列（Graviton3 和 Graviton4）等基于 ARM 的处理器，你可以在不牺牲性能的前提下节省一大笔开销。这些 ARM64 实例比传统的 x86 实例实惠得多，是在云端平衡成本与性能的可靠选择。&lt;/p&gt;</description>
      </item>
    <item>
        <title>为什么 HNSW 不是终极答案</title>
        <link>https://vchord.pgsty.com/zh/blog/post/why-hnsw-is-not-the-answer/</link>
        <pubDate>Wed, 18 Dec 2024 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/why-hnsw-is-not-the-answer/</guid>
        <description>&lt;p&gt;HNSW（Hierarchical Navigable Small World，分层可导航小世界图）已成为众多向量数据库的首选算法。其多层图结构以及高效导航向量嵌入的能力使其格外具有吸引力。然而，尽管拥有诸多显著优势，对于大规模且动态变化的向量相似度搜索而言，HNSW 可能并非最优解。在本文中，我们将挑战 HNSW 的主导地位，并探讨为什么基于磁盘的替代方案——例如 IVF（Inverted File Index，倒排文件索引）——在面对海量数据集时更具实用价值。&lt;/p&gt;</description>
      </item>
    <item>
        <title>VectorChord 外部聚类中心构建的优势与操作步骤</title>
        <link>https://vchord.pgsty.com/zh/blog/post/benefits-and-steps-of-external-centroids-building-in-vectorchord/</link>
        <pubDate>Tue, 10 Dec 2024 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/benefits-and-steps-of-external-centroids-building-in-vectorchord/</guid>
        <description>&lt;p&gt;聚类（Clustering）是向量搜索中的重要组成部分，而 K-means 算法依然是目前应用最广泛的技术之一。然而，它的简洁性也伴随着一个显著的缺点：密集的计算资源消耗使其在处理大规模数据集时往往力不从心。本文将探讨这一挑战产生的原因，并介绍如何利用外部构建（External Builds）来克服它，同时分享我们在实现这一方案过程中的技术洞察。&lt;/p&gt;</description>
      </item>
    <item>
        <title>VectorChord：在 PostgreSQL 中仅花 $1 存储 40 万向量</title>
        <link>https://vchord.pgsty.com/zh/blog/post/vectorchord-store-400k-vectors-for-1-in-postgresql/</link>
        <pubDate>Thu, 05 Dec 2024 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/vectorchord-store-400k-vectors-for-1-in-postgresql/</guid>
        <description>&lt;p&gt;我们很高兴地宣布推出全新的 PostgreSQL 向量搜索扩展，为大规模向量管理提供极具性价比的解决方案。使用 &lt;a href=&#34;https://github.com/tensorchord/VectorChord&#34;&gt;VectorChord&lt;/a&gt;，您可以在 1 亿条 768 维向量数据集上执行 Top 10 查询时，以 0.95 的精度实现 131 QPS。整套环境可在单台机器上运行，每月成本仅为 $250。&lt;/p&gt;</description>
      </item>
    <item>
        <title>推出 PGVecto.rs Cloud：PostgreSQL 可扩展向量搜索现已上云</title>
        <link>https://vchord.pgsty.com/zh/blog/post/introducing-pgvectors-cloud-scalable-vector-search-in-postgresql-now-in-the-cloud/</link>
        <pubDate>Fri, 02 Aug 2024 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/introducing-pgvectors-cloud-scalable-vector-search-in-postgresql-now-in-the-cloud/</guid>
        <description>&lt;p&gt;我们非常激动地宣布推出 &lt;a href=&#34;https://vchord.pgsty.com/zh/pgvecto-rs/&#34;&gt;PGVecto.rs&lt;/a&gt; Cloud——将可扩展向量搜索的强大能力带入你的 PostgreSQL 数据库，现已作为全托管云服务正式上线。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://vchord.pgsty.com/zh/pgvecto-rs/&#34;&gt;PGVecto.rs&lt;/a&gt; 是一款开创性的 Postgres 扩展，支持高性能向量搜索，赋能开发者在现有 Postgres 基础设施之上构建先进的相似度检索应用。借助 &lt;a href=&#34;https://vchord.pgsty.com/zh/pgvecto-rs/&#34;&gt;PGVecto.rs&lt;/a&gt; Cloud，你现在无需自行承担管理扩展的运维开销，即可直接释放这项变革性技术的全部潜力。&lt;/p&gt;</description>
      </item>
    <item>
        <title>为 PGVecto.rs Cloud 引入 Terraform 支持</title>
        <link>https://vchord.pgsty.com/zh/blog/post/introducing-terraform-support-for-pgvectors-cloud/</link>
        <pubDate>Wed, 24 Jul 2024 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/introducing-terraform-support-for-pgvectors-cloud/</guid>
        <description>&lt;p&gt;我们非常高兴地宣布发布适用于 &lt;a href=&#34;https://registry.terraform.io/providers/tensorchord/pgvecto-rs-cloud/latest&#34;&gt;PGVecto.rs Cloud 的 Terraform Provider&lt;/a&gt;。这一全新 Provider 旨在简化我们&lt;a href=&#34;https://vchord.pgsty.com/zh/cloud/&#34;&gt;云服务&lt;/a&gt;上的资源管理流程，让用户能够通过基础设施即代码（IaC）工具 &lt;strong&gt;Terraform&lt;/strong&gt;，以直观、高效的方式管理 Postgres 集群的部署与运维。对于尚不熟悉 &lt;a href=&#34;https://www.terraform.io/&#34;&gt;Terraform&lt;/a&gt; 的读者，它是一款开源工具，用于安全、高效地构建、变更和版本化管理基础设施。它支持用户将基础设施定义为代码，从而以编程方式调配和管理各类资源。&lt;/p&gt;</description>
      </item>
    <item>
        <title>释放稀疏向量的强大潜能</title>
        <link>https://vchord.pgsty.com/zh/blog/post/unleash-the-power-of-sparse-vector/</link>
        <pubDate>Fri, 05 Jul 2024 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/unleash-the-power-of-sparse-vector/</guid>
        <description>&lt;p&gt;在过去，混合搜索（hybrid search）通常结合两种搜索方式：传统的基于关键词的搜索与基于向量的相似度搜索。然而，稀疏向量（sparse vector）可以作为关键词搜索的替代方案，通过纯向量搜索释放数据流水线的全部潜能。&lt;/p&gt;</description>
      </item>
    <item>
        <title>pg_bestmatch.rs：用 BM25 全面提升 PostgreSQL 文本查询能力</title>
        <link>https://vchord.pgsty.com/zh/blog/post/pgbestmatchrs-elevate-your-postgresql-text-queries-with-bm25/</link>
        <pubDate>Fri, 14 Jun 2024 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/pgbestmatchrs-elevate-your-postgresql-text-queries-with-bm25/</guid>
        <description>&lt;div class=&#34;td-callout td-callout--tip&#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-lightbulb&#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;更新提示：欢迎了解我们最新的扩展 VectorChord-BM25，它在 PostgreSQL 中实现了端到端的 BM25 排序。详情请阅读：&lt;a href=&#34;https://vchord.pgsty.com/zh/blog/post/vectorchord-bm25-revolutionize-postgresql-search-with-bm25-ranking-3x-faster-than-elasticsearch/&#34;&gt;https://vchord.pgsty.com/zh/blog/post/vectorchord-bm25-revolutionize-postgresql-search-with-bm25-ranking-3x-faster-than-elasticsearch/&lt;/a&gt;&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;%[https://github.com/tensorchord/VectorChord-bm25]&lt;/p&gt;&#xA;&lt;p&gt;我们非常高兴地宣布发布 &lt;a href=&#34;https://github.com/tensorchord/pg_bestmatch.rs&#34;&gt;&lt;strong&gt;pg_bestmatch.rs&lt;/strong&gt;&lt;/a&gt;——一款将 Best Matching 25（BM25）文本查询能力引入 PostgreSQL 数据库的扩展，助你执行更高效、更精准的文本检索。借助该扩展，用户可以根据文本生成 BM25 统计稀疏向量，在数据库中直接发挥 BM25 在各类基准测试任务中久经验证的卓越表现。&lt;/p&gt;</description>
      </item>
    <item>
        <title>我的二值向量搜索比你的 FP32 向量更强</title>
        <link>https://vchord.pgsty.com/zh/blog/post/my-binary-vector-search-is-better-than-your-fp32-vectors/</link>
        <pubDate>Fri, 22 Mar 2024 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/my-binary-vector-search-is-better-than-your-fp32-vectors/</guid>
        <description>&lt;p&gt;在向量搜索领域，一项引人注目的技术进展正在兴起：二值向量搜索（binary vector search）。这种方法有望通过实现惊人的 30 倍内存缩减，攻克长期存在的内存消耗难题。然而，一个引发广泛讨论的关键问题是：它会对检索精度产生怎样的影响？&lt;/p&gt;</description>
      </item>
    <item>
        <title>2024 年 pgvector vs. pgvecto.rs：PostgreSQL 向量搜索全方位对比</title>
        <link>https://vchord.pgsty.com/zh/blog/post/pgvector-vs-pgvectors-in-2024-a-comprehensive-comparison-for-vector-search-in-postgresql/</link>
        <pubDate>Tue, 19 Mar 2024 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/pgvector-vs-pgvectors-in-2024-a-comprehensive-comparison-for-vector-search-in-postgresql/</guid>
        <description>&lt;p&gt;pgvector 和 &lt;a href=&#34;https://vchord.pgsty.com/zh/pgvecto-rs/&#34;&gt;pgvecto.rs&lt;/a&gt; 都是旨在增强 PostgreSQL 向量检索能力的扩展。这些扩展彻底改变了数据库内部执行向量搜索的方式，提供了可扩展、低延迟且支持混合检索的解决方案。在这篇博客文章中，我们将详细阐述 pgvector 与 &lt;a href=&#34;https://vchord.pgsty.com/zh/pgvecto-rs/&#34;&gt;pgvecto.rs&lt;/a&gt; 之间的核心差异。&lt;/p&gt;</description>
      </item>
    <item>
        <title>使用 LlamaIndex 与 pgvecto.rs 构建 RAG 流水线</title>
        <link>https://vchord.pgsty.com/zh/blog/post/building-the-rag-pipeline-with-llamaindex-and-pgvectors/</link>
        <pubDate>Fri, 08 Mar 2024 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/building-the-rag-pipeline-with-llamaindex-and-pgvectors/</guid>
        <description>&lt;p&gt;LlamaIndex 是一个简单、灵活的数据框架，用于将自定义数据源连接到大语言模型（LLM）。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://vchord.pgsty.com/zh/pgvecto-rs/&#34;&gt;&lt;code&gt;pgvecto.rs&lt;/code&gt;&lt;/a&gt; 提供了 LlamaIndex 集成，允许你快速检索最相似的向量。在本篇博客中，我们将向你展示如何使用 pgvecto.rs 和 LlamaIndex 构建一套 RAG 流水线。&lt;/p&gt;</description>
      </item>
    <item>
        <title>使用 pgvecto.rs 在 LangChain 中构建大语言模型应用</title>
        <link>https://vchord.pgsty.com/zh/blog/post/building-llm-applications-in-langchain-using-pgvectors/</link>
        <pubDate>Fri, 08 Mar 2024 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/building-llm-applications-in-langchain-using-pgvectors/</guid>
        <description>&lt;p&gt;&lt;strong&gt;LangChain&lt;/strong&gt; 是一个用于开发由语言模型驱动的应用程序的框架。它使应用程序能够：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;具备上下文感知能力&lt;/strong&gt;：将语言模型连接到各种上下文来源（提示词指令、少样本示例、作为回答依据的业务内容等）。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;进行推理&lt;/strong&gt;：依靠语言模型进行推理（例如如何根据提供的上下文作答、应当采取什么行动等）。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
      </item>
    <item>
        <title>我们真的需要专门的向量数据库吗？</title>
        <link>https://vchord.pgsty.com/zh/blog/post/do-we-really-need-a-specialized-vector-database/</link>
        <pubDate>Fri, 08 Mar 2024 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/post/do-we-really-need-a-specialized-vector-database/</guid>
        <description>&lt;p&gt;随着大语言模型（LLM）的普及，向量数据库也成为了热门话题。只需寥寥几行简单的 Python 代码，向量数据库就能充当 LLM 廉价却高效的“外挂大脑”。但我们真的需要一个专门的向量数据库吗？&lt;/p&gt;</description>
      </item>
    <item>
        <title>pgvecto.rs 0.2：在 PostgreSQL 中统一关系型查询与向量搜索</title>
        <link>https://vchord.pgsty.com/zh/blog/release/pgvectors-02-unifying-relational-queries-and-vector-search-in-postgresql/</link>
        <pubDate>Tue, 20 Feb 2024 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/zh/blog/release/pgvectors-02-unifying-relational-queries-and-vector-search-in-postgresql/</guid>
        <description>&lt;p&gt;我们很高兴地宣布发布 &lt;a href=&#34;https://vchord.pgsty.com/zh/pgvecto-rs/&#34;&gt;pgvecto.rs&lt;/a&gt; 0.2，这是弥合 PostgreSQL 中关系型查询与向量搜索之间鸿沟的重要里程碑。此次更新将两者的强大能力融为一体，不仅提升了执行效率，还支持在 PostgreSQL 内部直接运行复杂的混合查询。&lt;/p&gt;</description>
      </item>
    
  </channel>
</rss>
