如何通过拼音检索数据库

owen1759 owen1759 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我看到好多网站提供通过拼音来进行全文搜索的功能,但是不知道如何实现,各位高手是如何实现的,能否指点一下?

要实现的目标:假设数据库中存在Title、Author、Content三个字段,有用户需要搜索其中任何一个字段含有“软件开发”的条目,这时要允许用户通过输入“软件开发”或“ruanjiankaifa”或“rjkf”均能得到搜索结果。

低效率的实现方法一:我看到过有个网站源码是这样做的,它通过“Select * From……”把整个表取出,然后逐条循环tmp=rs("A")&getpy(rs("A"))&rs("B")&getpy(rs("B"))&rs("C")&getpy(rs("C")),然后对比tmp里是否含有request("key"),其中getpy()是它自定义的一个很长的函数。这样的做法虽然能实现,但是效率也太低了,不仅要把整个数据库全部搬下来,还要对每个字都进行getpy()才能得到结果。

低效率的实现方法二:对数据库每个字段都增加一个对应的拼音字段,也就是数据结构变成Title、TitlePy、Author、AuthorPy、Content、ContentPy,然后修改Select语句查询它们,但是这样在每次更新数据库时都要维护一次对应的拼音字段,效率仍然低下,并且还使数据库体积成倍增大,仅仅为了一个拼音搜索功能,不值。

各位高手有什么看法呢?
...全文

相关推荐

用汉语拼音检索数据库中的中文信息 (2004年)

### 用汉语拼音检索数据库中的中文信息#### 概述本文主要介绍了一种通过汉语拼音来检索数据库中中文信息的技术方法,并详细说明了该技术在Delphi编程环境下的具体应用实例。

weixin_38645198

计算机软件-商业源码-利用拼音首字符序列来检索数据库.zip

本文将深入探讨一种特殊的检索技术——利用拼音首字符序列来检索数据库,这是针对中文数据的一种优化策略,尤其适用于处理大量中文信息的情况。

programyp

Delphi开发数据管理系统的技术.pdf

通过事件处理,可以实现诸如根据拼音首字母查询姓名,或者根据输入数据计算总计等功能,提高程序的用户友好性和可靠性。4.

易小侠

地理信息系统_Android开发_Java编程_JSON数据处理_UI界面设计_中国城市数据库_拼音检索算法_触摸事件处理_通讯录式交互_快速定位功能_中文拼音搜索_移动应用开发_.zip

本压缩包文件主要围绕地理信息系统(GIS)开发、Android移动应用开发、Java编程语言、JSON数据处理、UI界面设计、中国城市数据库、拼音检索算法、触摸事件处理、通讯录式交互以及快速定位和中文拼音搜索功能等关键技术点展开

2501_91769822

QLDBLookupComboBox拼音查找控件

**数据库交互**:QLDBLookupComboBox与数据库有紧密关联,这意味着它需要支持SQL查询以从数据源中检索匹配的记录。

chenxh
评论 47
收藏 已收藏
分享
返回顶部
owen1759
ASP 28,401 成员 356,940 内容