首页/新闻资讯/正文详情

数据鱼API:搜骨科医院出来几百条,全文搜索的范围与过滤条件

发布时间:2026/11/2 23:48:41 来源:云帆数科 栏目:资讯中心
数据鱼API:搜骨科医院出来几百条,全文搜索的范围与过滤条件
在医院查询里搜“骨科”返回的total可能远超预期名称里带骨科的、简介里提到骨科的、科室列表里有骨科但医院本身是综合医院的都可能被召回。要不要全都要取决于搜索框放在哪个页面。为了把流程讲具体本文用数据鱼API的「全国医院查询」接口做演示分支为「全文搜索」GET /v1/api/hospital/search。关键词搜索医院。scope 决定召回范围GET /v1/api/hospital/search的必填参数是key和keywordkeyword最大 128 字符。scope有三个值name搜名称和别名intro搜简介和科室all是默认值范围最广。limit默认 20最大 20。名称搜索适合顶部搜索框用户输入什么就想找叫什么的地方。简介和科室搜索适合症状或科室导航页此时用户关心的是“哪家医院有这个科”而不是名字里有没有这个词。范围选错结果就会显得又杂又少。scope的选择还会影响total的含义。name 模式下的total是名称匹配数intro 模式下可能包含大量科室描述命中的记录两者不可直接比较。做数据看板时要把scope作为维度记录下来否则趋势图会失真。过滤条件都是精确匹配province、city、district、level、type、operation_mode、insurance七个过滤参数全部是精确匹配。传“安徽”不会命中“安徽省”传“三甲”不会命中“三级甲等”值必须和字典或数据里的写法一致。这也是很多人觉得搜索结果不对的原因关键词没问题过滤条件却把结果筛空了。上线前先用省份列表、级别列表、类型列表把值对齐再联调搜索。过滤条件之间是 AND 关系叠加越多结果越少。用户连续勾选省份、城市、等级、类型后结果为空很常见。页面应该提供清除筛选入口并在空结果时提示是哪个条件过窄而不是只显示一个空列表。relevance 什么时候有返回里的data.list[].relevance是相关度得分文档说明只有全文检索模式返回。data.mode会标明本次是fulltext还是like。关键词只有一个字时检索会退化成模糊匹配此时没有relevance排序逻辑要能兜底。不要假设relevance的数值范围固定它适合做相对排序不适合直接展示给用户也不适合跨关键词比较。relevance只适合在同一批结果里比较。不同关键词、不同scope下的分数没有可比性不要拿它做跨查询的阈值判断例如“分数低于 5 就丢弃”这类规则在不同数据集上表现差异很大。curl -s -G $API_BASE/v1/api/hospital/search \ --data-urlencode key$API_KEY \ --data-urlencode keyword骨科 \ --data-urlencode scopename \ --data-urlencode province安徽省 \ --data-urlencode limit20{ code: 200, msg: success, data: { list: [ {id: 3, name: 宁国市骨科医院, province: 安徽省, city: 宣城市, type: 专科医院, relevance: 9.8} ], mode: fulltext, total: 331 } }def search_hospitals(keyword, provinceNone, scopename): params {key: API_KEY, keyword: keyword, scope: scope, limit: 20} if province: params[province] province data requests.get(f{API_BASE}/v1/api/hospital/search, paramsparams, timeout5).json()[data] rows data[list] if data[mode] fulltext: rows.sort(keylambda x: x.get(relevance, 0), reverseTrue) return rows, data[total]几个坑单字关键词会走 like 模式relevance缺失如果代码直接读这个字段会报错。scopeintro会把科室里提到关键词的医院也召回只想按名称找就用name。limit最大 20接口没有分页参数想要更多结果只能加过滤条件缩小范围。insurance的取值没有独立字典接口以实际数据为准不要自己发明“有医保”“无医保”这类值。搜索入口和scope对齐过滤值和字典对齐这两件事做好结果就不会太离谱。搜索接口没有分页参数结果集最多 20 条做统计时只能以total为参考不能把当前页的分布当成整体分布如果要做全院分布统计应该用分页列表按地区逐个拉取。另外搜索结果的顺序会随数据更新变化做对比分析时要在同一时间段内取样。做结果页时把scope和mode一起写进调试信息排查召回问题时不用重新猜参数。示例接口来自数据鱼API的「全国医院查询」接口文档接口行为可能随版本调整接入前以最新文档为准。

相关推荐

Linux无线网络认证:wpa_supplicant配置与调试指南
Linux无线网络认证:wpa_supplicant配置与调试指南

1. wpa_supplicant基础认知与工作原理 wpa_supplicant是Linux/Unix系统中最常用的无线网络认证客户端,它实现了IEEE 802.11i标准的WPA和WPA2安全协议。这个守护进程负责处理无线网卡与接入点之间的认证协商过程,相当于无线网络连接的"外交官"。… · 2026/11/2 23:47:40

MATLAB聚类算法源码解析:Kmeans、FCM、SOM与层次聚类
MATLAB聚类算法源码解析:Kmeans、FCM、SOM与层次聚类

简介:这份 MATLAB 聚类算法资料包面向机器学习、模式识别课程学习者与需要做算法对比实验的开发者,围绕无监督分类场景整理 FCM、K-means、Kmedoid 等经典方法及 GK、GG 等扩展实现,可用于课程实验、数据分群与算法性能对照。压缩包共 74 个文… · 2026/11/2 23:47:40

网络爬虫系统设计:从单机脚本到分布式架构
网络爬虫系统设计:从单机脚本到分布式架构

1. 网络爬虫系统设计概述第一次接触网络爬虫是在2013年,当时为了抓取某电商平台的价格数据,我写了个简单的Python脚本。结果不到半小时,IP就被封了——这就是我学到的第一课:一个健壮的爬虫系统远比想象中复杂。如今作为每天处理上… · 2026/11/2 23:47:40

OpenClaw与LINE集成提升养虾业沟通效率
OpenClaw与LINE集成提升养虾业沟通效率

1. OpenClaw与LINE集成的核心价值OpenClaw作为一款多平台即时通讯聚合工具,其与LINE的深度整合为养虾行业带来了前所未有的沟通效率提升。传统养虾场管理中,技术人员、养殖工人、销售团队之间的信息传递往往存在滞后性,而通过OpenClaw接入LIN… · 2026/11/2 23:59:44

Java record 规范构造器能否被反序列化或反射绕过
Java record 规范构造器能否被反序列化或反射绕过

问题现象 record 类型通常靠规范构造器来把守不变式,比如禁止名字为空: public record User(String name) {public User {if (name == null || name · 2026/11/2 23:59:44

Unity Package Manager刷新错误排查与解决方案
Unity Package Manager刷新错误排查与解决方案

1. Unity Package Manager刷新资源报错问题解析最近在Unity开发过程中,Package Manager提示"Error Refreshing Asset"的问题困扰了不少开发者。作为Unity项目依赖管理的核心组件,Package Manager一旦出现问题,轻则影响资源加载&… · 2026/11/2 23:59:44

淘宝商品详情API开发实战与性能优化指南
淘宝商品详情API开发实战与性能优化指南

1. 淘宝商品详情API核心功能解析淘宝开放平台的taobao.item.get接口是电商开发者最常调用的核心接口之一,它提供了获取单个商品完整信息的能力。这个接口的独特之处在于它能返回商品的基础信息、SKU数据、促销信息等全维度数据,且响应速度控制在200ms以内… · 2026/11/2 23:59:44

JJencode编码解密工具:前端JS代码混淆与源码还原实操
JJencode编码解密工具:前端JS代码混淆与源码还原实操

做前端的人大概都遇到过这种场面:交付给客户的是一个纯前端跑的小工具,或者一个 H5 小游戏,代码打包压缩完往服务器一放,懂行的人按 F12 就能把逻辑看个七七八八,改个变量名、换个皮肤就成他自己的了。这时候就会有人翻… · 2026/11/2 23:57:44

Apache HttpAsyncClient选型指南:Default与Minimal对比
Apache HttpAsyncClient选型指南:Default与Minimal对比

1. 项目概述在构建高性能HTTP客户端时,Apache HttpAsyncClient提供了两个核心实现:DefaultHttpAsyncClient和MinimalHttpAsyncClient。这两个客户端的选择往往让开发者陷入纠结,特别是在生产环境部署时。作为在分布式系统领域深耕多年的架构师… · 2026/11/2 23:55:43

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码