{"_id":"@aiao/rxdb-plugin-search","_rev":"7-135d564a32db28c454847f5cc7b5b65c","name":"@aiao/rxdb-plugin-search","dist-tags":{"latest":"0.0.26"},"versions":{"0.0.20":{"name":"@aiao/rxdb-plugin-search","version":"0.0.20","_id":"@aiao/rxdb-plugin-search@0.0.20","maintainers":[{"name":"aiao","email":"hero63418@gmail.com"}],"nx":{"name":"rxdb-plugin-search","tags":["js-lib"]},"dist":{"shasum":"a1ca8e27da92c413c5d52a9ee333096fc0ea901e","tarball":"https://registry.npmjs.org/@aiao/rxdb-plugin-search/-/rxdb-plugin-search-0.0.20.tgz","fileCount":33,"integrity":"sha512-6xSdW3JQyNoNH9e9VSu+fYigdUx4JFYhAN9XGUMqPapplANOjeWQ0B0RnX8PAy2pN4kCbfIMQAQ63+LA3ljRWw==","signatures":[{"sig":"MEUCIBfisggZXEKLFmfEUcY7zXNk8n1LG01trTu8z26F0b8ZAiEAvNrRDGMmHAMesW9BDducUOu4d9c6OSHXMTuQaUorULY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62274},"main":"./dist/index.js","type":"module","_from":"file:aiao-rxdb-plugin-search-0.0.20.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@aiao/source":"./src/index.ts"},"./package.json":"./package.json"},"_npmUser":{"name":"aiao","email":"hero63418@gmail.com"},"_resolved":"/private/var/folders/1s/1sk5kvms7jj4z6glj40__v300000gn/T/c21e0c1a34648fbf70b5d9fd8bb58c9a/aiao-rxdb-plugin-search-0.0.20.tgz","_integrity":"sha512-6xSdW3JQyNoNH9e9VSu+fYigdUx4JFYhAN9XGUMqPapplANOjeWQ0B0RnX8PAy2pN4kCbfIMQAQ63+LA3ljRWw==","_npmVersion":"11.9.0","directories":{},"_nodeVersion":"24.14.0","dependencies":{"rxjs":"^7.8.2","@aiao/rxdb":"0.0.20","@aiao/utils":"0.0.20","@aiao/rxdb-adapter-sqlite-core":"0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@aiao/rxdb-adapter-sqlite-wasm":"0.0.20"},"_npmOperationalInternal":{"tmp":"tmp/rxdb-plugin-search_0.0.20_1779246554668_0.44235769243119427","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@aiao/rxdb-plugin-search","version":"0.0.21","_id":"@aiao/rxdb-plugin-search@0.0.21","maintainers":[{"name":"aiao","email":"hero63418@gmail.com"}],"nx":{"name":"rxdb-plugin-search","tags":["js-lib"]},"dist":{"shasum":"5fffb270424d3aacc4d7b79b6027b645266fdc8a","tarball":"https://registry.npmjs.org/@aiao/rxdb-plugin-search/-/rxdb-plugin-search-0.0.21.tgz","fileCount":33,"integrity":"sha512-8quwOuuZmvp8E8JChiq2468Ks5xsoBhbH0cuy4XvKsyLEpmfQpgpx4VeO/OQ0nMVQCiQ5O8JIHSrq/f2b0S56g==","signatures":[{"sig":"MEUCIQCCdxa1TMPVo9ElBH3mr+otRvcOyx7Aj7iVQeAgbBtpowIgRc6RgGpWWVTIb5U9MF67Bj7d7yoKecnog97hezZjB78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65159},"main":"./dist/index.js","type":"module","_from":"file:aiao-rxdb-plugin-search-0.0.21.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@aiao/source":"./src/index.ts"},"./package.json":"./package.json"},"_npmUser":{"name":"aiao","email":"hero63418@gmail.com"},"_resolved":"/private/var/folders/1s/1sk5kvms7jj4z6glj40__v300000gn/T/8beb3e58ea14325675df0b6c75dfe4ea/aiao-rxdb-plugin-search-0.0.21.tgz","_integrity":"sha512-8quwOuuZmvp8E8JChiq2468Ks5xsoBhbH0cuy4XvKsyLEpmfQpgpx4VeO/OQ0nMVQCiQ5O8JIHSrq/f2b0S56g==","_npmVersion":"11.16.0","directories":{},"_nodeVersion":"24.18.0","dependencies":{"rxjs":"^7.8.2","@aiao/rxdb":"0.0.21","@aiao/rxdb-adapter-sqlite-core":"0.0.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@aiao/rxdb-adapter-sqlite-wasm":"0.0.21"},"_npmOperationalInternal":{"tmp":"tmp/rxdb-plugin-search_0.0.21_1784362944398_0.906665647922138","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@aiao/rxdb-plugin-search","version":"0.0.22","_id":"@aiao/rxdb-plugin-search@0.0.22","maintainers":[{"name":"aiao","email":"hero63418@gmail.com"}],"nx":{"name":"rxdb-plugin-search","tags":["js-lib"]},"dist":{"shasum":"b3a71b34fb4810a933292d93d66d21ac3872e132","tarball":"https://registry.npmjs.org/@aiao/rxdb-plugin-search/-/rxdb-plugin-search-0.0.22.tgz","fileCount":33,"integrity":"sha512-rteogvi0kzSSPAZcKfjk5t33FlsLTku3vDt3mn/vSSqaacwu41CdlGAp09vCUz4jQ0RWXKoCTRBBjc98cb/tUg==","signatures":[{"sig":"MEYCIQCt1nY87BkUbKlj0p/Ri+6Z8lnYk7nLGJYVN5dq+2EEkQIhALijsUsANwjvLAINxA3CWHdYB7+Kzb/YPpcZdTQqKO3I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65159},"main":"./dist/index.js","type":"module","_from":"file:aiao-rxdb-plugin-search-0.0.22.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@aiao/source":"./src/index.ts"},"./package.json":"./package.json"},"_npmUser":{"name":"aiao","email":"hero63418@gmail.com"},"_resolved":"/private/var/folders/1s/1sk5kvms7jj4z6glj40__v300000gn/T/e4596df93c12a1e95d7562e56349bc2c/aiao-rxdb-plugin-search-0.0.22.tgz","_integrity":"sha512-rteogvi0kzSSPAZcKfjk5t33FlsLTku3vDt3mn/vSSqaacwu41CdlGAp09vCUz4jQ0RWXKoCTRBBjc98cb/tUg==","_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"rxjs":"^7.8.2","@aiao/rxdb":"0.0.22","@aiao/rxdb-adapter-sqlite-core":"0.0.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@aiao/rxdb-adapter-sqlite-wasm":"0.0.22"},"_npmOperationalInternal":{"tmp":"tmp/rxdb-plugin-search_0.0.22_1785482830928_0.923078108147052","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@aiao/rxdb-plugin-search","version":"0.0.23","_id":"@aiao/rxdb-plugin-search@0.0.23","maintainers":[{"name":"aiao","email":"hero63418@gmail.com"}],"nx":{"name":"rxdb-plugin-search","tags":["js-lib"]},"dist":{"shasum":"f308f381f6c8b0e5b2570325d1651d4931400f54","tarball":"https://registry.npmjs.org/@aiao/rxdb-plugin-search/-/rxdb-plugin-search-0.0.23.tgz","fileCount":33,"integrity":"sha512-g5EpwlQpoe5tl23IphmuYQYmRXZxhZAC7K6raTN5exDAhPkt7E84saSbfFb8bCtkZQwIjdR0C2uN9MFQ30jdgA==","signatures":[{"sig":"MEUCIHzSWsY7SKViWJWgCND/AKH5YMUT+4gg14jqjf3yt3RmAiEApIR/elNupO46hEmlREGtVRmZwmnijFgsVioCUN+pKTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65159},"main":"./dist/index.js","type":"module","_from":"file:aiao-rxdb-plugin-search-0.0.23.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@aiao/source":"./src/index.ts"},"./package.json":"./package.json"},"_npmUser":{"name":"aiao","email":"hero63418@gmail.com"},"_resolved":"/private/var/folders/1s/1sk5kvms7jj4z6glj40__v300000gn/T/c5366144cf38455ab3ec0251ed726f1c/aiao-rxdb-plugin-search-0.0.23.tgz","_integrity":"sha512-g5EpwlQpoe5tl23IphmuYQYmRXZxhZAC7K6raTN5exDAhPkt7E84saSbfFb8bCtkZQwIjdR0C2uN9MFQ30jdgA==","_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"rxjs":"^7.8.2","@aiao/rxdb":"0.0.23","@aiao/rxdb-adapter-sqlite-core":"0.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@aiao/rxdb-adapter-sqlite-wasm":"0.0.23"},"_npmOperationalInternal":{"tmp":"tmp/rxdb-plugin-search_0.0.23_1785736187044_0.23431253946871444","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@aiao/rxdb-plugin-search","version":"0.0.24","license":"MIT","_id":"@aiao/rxdb-plugin-search@0.0.24","maintainers":[{"name":"aiao","email":"hero63418@gmail.com"}],"nx":{"name":"rxdb-plugin-search","tags":["js-lib"]},"dist":{"shasum":"125a46c0107304285d8caa4d9860dcec365b2b82","tarball":"https://registry.npmjs.org/@aiao/rxdb-plugin-search/-/rxdb-plugin-search-0.0.24.tgz","fileCount":55,"integrity":"sha512-Q1MnOH8cJnhwt7JkJ+QHKBDk6z9jXf1SRkLM8dcUDte+jL53ln9Oh6+w6U74Jn5Ue3DQIRbRB0EVeNR2sS12IA==","signatures":[{"sig":"MEUCIQDTTezgdiBX6achz19EELLmiYrRycXm1Js3L/UyBw6weQIgaDSrBiTY2yBQHOWXj77TFkZT3Ao7nsgUcF2xTJUxBt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182225},"main":"./dist/index.js","type":"module","_from":"file:aiao-rxdb-plugin-search-0.0.24.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"aiao","email":"hero63418@gmail.com"},"_resolved":"/private/var/folders/1s/1sk5kvms7jj4z6glj40__v300000gn/T/bfd88d9b945b463d18607bb0f8e77ce3/aiao-rxdb-plugin-search-0.0.24.tgz","_integrity":"sha512-Q1MnOH8cJnhwt7JkJ+QHKBDk6z9jXf1SRkLM8dcUDte+jL53ln9Oh6+w6U74Jn5Ue3DQIRbRB0EVeNR2sS12IA==","_npmVersion":"11.19.0","description":"`@aiao/rxdb` 的全局搜索插件。基于 SQLite FTS5，为标注 `searchable: true` 字段的 collection 提供响应式全文检索。","directories":{},"_nodeVersion":"26.7.0","dependencies":{"rxjs":"^7.8.2","@aiao/rxdb":"0.0.24","@aiao/rxdb-adapter-sqlite-core":"0.0.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@aiao/rxdb-adapter-sqlite-wasm":"0.0.24"},"_npmOperationalInternal":{"tmp":"tmp/rxdb-plugin-search_0.0.24_1786439119690_0.7806152898223988","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@aiao/rxdb-plugin-search","version":"0.0.25","license":"MIT","_id":"@aiao/rxdb-plugin-search@0.0.25","maintainers":[{"name":"aiao","email":"hero63418@gmail.com"}],"homepage":"https://github.com/aiao-io/rxdb#readme","bugs":{"url":"https://github.com/aiao-io/rxdb/issues"},"nx":{"name":"rxdb-plugin-search","tags":["js-lib"]},"dist":{"shasum":"009a6f9d53e6cffa4e657e06461dcb8496348ef1","tarball":"https://registry.npmjs.org/@aiao/rxdb-plugin-search/-/rxdb-plugin-search-0.0.25.tgz","fileCount":55,"integrity":"sha512-c5lToVOXb/DT9kpL+7n7HSK7JUIumV9OtfxYzbdY2QSM5NGa50cuE8LQVG5g6DUzxTBFCVqJaIy1ZbrwC8HuRw==","signatures":[{"sig":"MEYCIQDayZLzvAbt8y/ktM9JyeAGLEHGE+IrAy7Bn+yK0WkS0wIhANaU+G4814Jv9eOI8YMqwl4IMz3AKrgp8g4+z0uGoMWL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiao%2frxdb-plugin-search@0.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183616},"main":"./dist/index.js","type":"module","_from":"file:aiao-rxdb-plugin-search-0.0.25.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"aiao","email":"hero63418@gmail.com"},"_resolved":"/tmp/abcee786c2aad42d9892100eac703b95/aiao-rxdb-plugin-search-0.0.25.tgz","_integrity":"sha512-c5lToVOXb/DT9kpL+7n7HSK7JUIumV9OtfxYzbdY2QSM5NGa50cuE8LQVG5g6DUzxTBFCVqJaIy1ZbrwC8HuRw==","repository":{"url":"git+https://github.com/aiao-io/rxdb.git","type":"git","directory":"packages/rxdb-plugin-search"},"_npmVersion":"11.19.0","description":"`@aiao/rxdb` 的全局搜索插件。基于 SQLite FTS5，为标注 `searchable: true` 字段的 collection 提供响应式全文检索。","directories":{},"_nodeVersion":"26.7.0","dependencies":{"rxjs":"^7.8.2","@aiao/rxdb":"0.0.25","@aiao/rxdb-adapter-sqlite-core":"0.0.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@aiao/rxdb-adapter-sqlite-wasm":"0.0.25"},"_npmOperationalInternal":{"tmp":"tmp/rxdb-plugin-search_0.0.25_1786694781319_0.863661981270019","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"nx":{"name":"rxdb-plugin-search","tags":["js-lib"]},"_id":"@aiao/rxdb-plugin-search@0.0.26","bugs":{"url":"https://github.com/aiao-io/rxdb/issues"},"dist":{"shasum":"9e0e8df10905805ed54a635155941a1a48143ea0","tarball":"https://registry.npmjs.org/@aiao/rxdb-plugin-search/-/rxdb-plugin-search-0.0.26.tgz","fileCount":88,"integrity":"sha512-Je6jx0IJb+Nq7P+zUpkVbgLNnsU3adFzqHbjdykrXl2iFlsb1dv1nxcGkibOMjwPRr8kGEqMSCYjcNi7prvqQQ==","signatures":[{"sig":"MEUCIEjiwOPVaA0es85reTu+hLXHFZuPS9xtXyioNiAwZ2EQAiEAkoSNBaRVy/E01qz8CF4PWQT5dRJEEGgcGZPGHMINLSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDOnQ/LWN8SjZ/JZieaR6I7SADcTvSvCYsxBLRnus3HKwIhAMC+VEedInfE7WjE6pCfx7IhOAS5XOXJZKtVcv/I54Yt"}],"unpackedSize":312887},"main":"./dist/index.js","name":"@aiao/rxdb-plugin-search","type":"module","_from":"file:aiao-rxdb-plugin-search-0.0.26.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"license":"MIT","version":"0.0.26","_npmUser":{"name":"aiao","email":"hero63418@gmail.com"},"homepage":"https://rxdb.netlify.app/docs/plugins","keywords":["aiao","rxdb","full-text-search","fts5","sqlite","postgresql","tsvector","search"],"_resolved":"/private/tmp/pack-0.0.26/aiao-rxdb-plugin-search-0.0.26.tgz","_integrity":"sha512-Je6jx0IJb+Nq7P+zUpkVbgLNnsU3adFzqHbjdykrXl2iFlsb1dv1nxcGkibOMjwPRr8kGEqMSCYjcNi7prvqQQ==","repository":{"url":"git+https://github.com/aiao-io/rxdb.git","type":"git","directory":"packages/rxdb-plugin-search"},"_npmVersion":"12.0.2","description":"Reactive full-text search plugin for Aiao RxDB, backed by SQLite FTS5 or PostgreSQL tsvector.","directories":{},"maintainers":[{"name":"aiao","email":"hero63418@gmail.com"}],"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"rxjs":"^7.8.2","@aiao/rxdb":"0.0.26","@aiao/utils":"0.0.26","@aiao/rxdb-adapter-sqlite-core":"0.0.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@aiao/rxdb-adapter-pglite":"0.0.26","@aiao/rxdb-adapter-sqlite":"0.0.26","@aiao/rxdb-adapter-sqliteai":"0.0.26","@aiao/rxdb-adapter-wa-sqlite":"0.0.26","@aiao/rxdb-adapter-sqlite-wasm":"0.0.26"},"peerDependencies":{"@aiao/rxdb-adapter-pglite":"0.0.26","@aiao/rxdb-adapter-sqlite-wasm":"0.0.26"},"peerDependenciesMeta":{"@aiao/rxdb-adapter-pglite":{"optional":true},"@aiao/rxdb-adapter-sqlite-wasm":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rxdb-plugin-search_0.0.26_1790793649360_0.9238743199638737"}}},"time":{"created":"2026-05-20T03:09:14.509Z","modified":"2026-09-30T18:40:49.658Z","0.0.20":"2026-05-20T03:09:14.838Z","0.0.21":"2026-07-18T08:22:24.534Z","0.0.22":"2026-07-31T07:27:11.083Z","0.0.23":"2026-08-03T05:49:47.189Z","0.0.24":"2026-08-11T09:05:19.852Z","0.0.25":"2026-08-14T08:06:21.493Z","0.0.26":"2026-09-30T18:40:49.471Z"},"bugs":{"url":"https://github.com/aiao-io/rxdb/issues"},"license":"MIT","homepage":"https://rxdb.netlify.app/docs/plugins","repository":{"url":"git+https://github.com/aiao-io/rxdb.git","type":"git","directory":"packages/rxdb-plugin-search"},"description":"Reactive full-text search plugin for Aiao RxDB, backed by SQLite FTS5 or PostgreSQL tsvector.","maintainers":[{"name":"aiao","email":"hero63418@gmail.com"}],"readme":"# @aiao/rxdb-plugin-search\n\n`@aiao/rxdb` 的全局搜索插件。为标注 `searchable: true` 字段的 collection 提供响应式全文检索，SQLite 走 FTS5，PGlite 走 `tsvector` / GIN。\n\n> **适配器支持面**由 `backend-registry.ts` 登记表决定：`sqlite-wasm` / `sqlite` / `sqliteai` / `pglite` 为 `supported`；\n> `wa-sqlite` 与小程序为 `unverified`（**实验性**，npm 预编译 wasm 未编入 FTS5），与未登记的适配器一样在\n> `createRxDatabase` 阶段抛 `SearchUnsupportedAdapterError`，不降级。\n\n## 安装\n\n```bash\npnpm add @aiao/rxdb @aiao/rxdb-plugin-search @aiao/rxdb-adapter-sqlite-wasm rxjs\n```\n\n## 用法\n\n```typescript\nimport { firstValueFrom } from 'rxjs';\nimport { rxDBPluginSearch } from '@aiao/rxdb-plugin-search';\n\ndb.use(rxDBPluginSearch, {\n  debounce: 300,\n  pageSize: 50,\n  snippetLength: 120\n});\n\n// connect() 会同步触发 init()，插件随后完成 FTS 安装与回填。\nawait db.connect('sqlite-wasm');\nawait db.searchPlugin.ready;\n\nconst handle = db.search('local first', { collections: ['Article'] });\nconst results = await firstValueFrom(handle.results$);\n\nhandle.destroy();\nawait db.disconnect('sqlite-wasm');\n```\n\n`db.searchPlugin.ready` 一个连接纪元一格：`connect()` 之前与安装期间是 **pending**，安装成功\nresolve、失败 reject（原始错误），纪元被释放（断连 / 回滚）后 reject `destroyed`。可以在\n`connect()` 之前就拿到它的引用——那一格会被本纪元的安装续用；但跨断连持有同一个引用读到的\n是**那一纪元**的结果，重连之后要重新读一次。\n\n`db.search()` 返回的 `SearchHandle` 由调用方负责 `destroy()`；Angular、React、Vue 绑定会在组件\n生命周期结束时自动销毁。\n\n## 连接纪元\n\n插件声明 `inject: ['adapter:local']`，由宿主决定装载时机：本地适配器的引导链跑完之后才调\n`install()`，插件自己不再等连接信号。因此 `await db.connect()` 返回时 FTS 已经装好——\n`ready` 是给「装了没有 / 装失败了没有」的显式确认，不是必须的等待点。\n\nentity 事件监听与状态复位都登记在 `install(scope)` 收到的作用域上。插件声明了\n`lifecycle: 'scoped'`，宿主释放作用域即完成拆卸，没有第二步 `destroy()`。插件身份\n`db.searchPlugin` 跨纪元存活，重新 `connect()` 会复用同一实例并重新安装 FTS。\n\n框架绑定：Angular 用 [`@aiao/rxdb-plugin-search-angular`](../rxdb-plugin-search-angular)，React 用 [`@aiao/rxdb-plugin-search-react`](../rxdb-plugin-search-react)，Vue 用 [`@aiao/rxdb-plugin-search-vue`](../rxdb-plugin-search-vue)。\n\n## 文档\n\n- 仓库主页：[https://github.com/aiao-io/rxdb](https://github.com/aiao-io/rxdb)\n- 插件指南见项目文档站\n\n## License\n\n[MIT](https://github.com/aiao-io/rxdb/blob/main/LICENSE)\n","readmeFilename":"README.md","keywords":["aiao","rxdb","full-text-search","fts5","sqlite","postgresql","tsvector","search"]}