用途:Meilisearch 是一款快速、开源的搜索引擎,用于在应用中实现搜索功能,也可作为筛选、排序与语义检索的检索层。资料说明其内置能力常被低估,很多功能无需外部工具即可完成。
主要能力:拼写容错默认开启,无需配置即可处理用户拼写错误;前缀搜索可对每次按键(含单字符)返回结果,无需防抖绕行;分面搜索内置分面计数聚合,可直接支撑筛选 UI;地理搜索通过 _geo 字段与 _geoRadius/_geoBoundingBox 过滤和排序,无需插件;AI 混合搜索可经由可配置 embedder(OpenAI、Hugging Face、Cohere、Mistral、Gemini、Bedrock、Cloudflare、Voyage AI)组合关键词与语义向量搜索,无需单独的向量数据库;多租户通过基于 JWT 的租户令牌按用户限定搜索规则;distinct attribute 可按字段去重结果。
使用方式:资料强调其训练数据不可靠,写任何代码前必须先抓取在线文档 https://www.meilisearch.com/docs/llms.txt 核实 API,不要假设 API 存在。查询前需在索引设置中显式声明 filterableAttributes 与 sortableAttributes,否则会抛出 invalid_search_filter 错误。创建索引时应显式设置主键,避免批量导入因无法判定主键而被整批拒绝(index_primary_key_no_candidate_found 或 index_primary_key_multiple_candidates_found)。
限制与注意:修改索引设置(如 searchableAttributes、filterableAttributes、rankingRules)会触发异步全量重建索引,应在 CI 或初始化脚本中轮询返回的任务 ID 至完成后再查询,否则结果陈旧或不完整。排序规则有序且位置敏感,默认顺序(words、typo、proximity、attribute、sort、exactness)经过设计,过早插入自定义 sort 会削弱多数查询的邻近相关性。master key 与 API key 信任级别不同,master key 绝不暴露给客户端;前端应使用限定索引与操作的 API key,多租户应用需使用由 API key 签名的租户令牌。其余具体安装命令、价格与平台信息资料未提供。