@ byline/ search- misql 页面存档备份,存于互联网档案馆
内置的 MySQL 全文 SearchProvider 为 Byline CMS. 它结合了
便携式多语言分析器 @byline/search-analysis 加权
MySQL 数据 FULLTEXT 索引,提供无附加服务的排名搜索
并重用现有的 MySQL 连接池.
每行一行都存着 (collection_path, document_id, locale)可搜索
逻辑术语在MySQL看到之前被编码成 parser-security ASCII 令牌,
它维护了拜林的正常化,标识,扩展,和汉字
语义学并不依赖于服务器的句号列表或最小的符号长度.
4个物理指数保留内置的A-D字段加权类
PostgreSQL 供应商.
见
docs/06-search/06-postgres-and-mysql.md
用于内置供应商的比较和业务参考.
安装
pnpm add @byline/search-mysql
mysql2 是同级依赖。 使用 @byline/db-mysql
已经拥有了.
登记册
供应商重新使用东道主现有的承诺池(db.pool 从
mysqlAdapter),因此该索引存在于同一个数据库中:
import { defineServerConfig } from '@byline/core'
import { mysqlAdapter } from '@byline/db-mysql'
import { mysqlSearch } from '@byline/search-mysql'
const db = mysqlAdapter({ connectionString, collections, defaultContentLocale })
defineServerConfig({
db,
search: mysqlSearch({ pool: db.pool }),
// …
})
收藏选择通过它的索引 search 配置
(单位:千美元){ body, facets, filters, zones }) (中文(简体) ). initBylineCore() 如果发生快故障
收藏可选择输入,但没有注册提供者.
司马和移民
这个驱动程序拥有一个一次性搜索投影. 它的编号 SQL 文件在下面
migrations/ 独立于主机数据库适配器
Drizzle 迁移和跟踪 byline_search_migrations。 。 。 .
为生产目的,在提供交通服务之前有意申请待移民:
import { migrate } from '@byline/search-mysql'
const { applied } = await migrate(db.pool, { log: (message) => logger.info(message) })
MySQL自动承诺DDL. 因此,模拟器使用服务器咨询锁, idpotentent DDL,仅在每个语句成功后记录一个版本. 迁移文件必须包含普通的分号限制语句,而不是 与内部划界器一起存储的例行程序.
为了地方发展, mysqlSearch({ pool: db.pool, autoMigrate: true })
开始背景迁移。 更喜欢明确等待 migrate()
只要决定性启动有关系,就打电话.
早期的实验计划没有兼容性迁移. 丢弃
只应用搜索自有表格 0001_init.sql,并重建可搜索
其出版版本的藏品:
DROP TABLE IF EXISTS byline_search_index_metadata;
DROP TABLE IF EXISTS byline_search_documents;
DROP TABLE IF EXISTS byline_search_migrations;
能力
适配器支持便携式分析, all 财务报告和审定财务报表 any 匹配时,
最小值匹配、短语限制、实地加权和突出
使用共享的可移动代号从所存储的正文中创建的片段
页:1 在 JSON 中保留 facet 数据和打入的过滤器供将来查询
特性.
面部聚合 结构化过滤 字型可耐性 语义检索, 和BM25目前报告为不支持。 MySQL 的本土相关性分数 贡献术语频率和反向文档频率,但提供者 不索赔BM25,因为MySQL没有披露稳定的BM25合同.
语言和语言
便携式分析器采用Unicode常态化,ICU字分解,
标识符保存、可选语言扩展器和 Han bigrams 之前
适配器写物理术语. defaultLocale 当
内容或查询不声明可用的区域 :
mysqlSearch({ pool: db.pool, defaultLocale: 'en' })
自定义分析器必须有稳定的,版本的指纹. 供应商商店 指纹和拒绝混合分析管道。 清除和 更改分析器后重新索引受影响的收藏 .