一年前开发 simple 分词器,实现了微信在两篇文章中描述的,基于 SQLite 支持中文和拼音的搜索方案。具体背景参见这篇文章。项目发布后受到了一些朋友的关注,后续也发布了一些改进,提升了项目易用性。 最近重新体验微信客户端搜索功能,发现对于中文的搜索已经不是基于单字命中,而是更精 ...
之前的工作关系,需要在手机上支持中文和拼音搜索。由于手机上存储数据一般都是用 sqlite,所以是基于 sqlite fts 来实现。这段时间再次入门 c ,所以想用 c 实现一下,一来用于练手,二来当时做的时候发现网络上这方面开源的实现不多,也造福下其他人。 背景 搜索现在几乎是每个 APP 必备的功能,用户已经习惯了搜索框搜一下,避免到处去找。搜索也是帮助用户查找旧信息,发现新功能的一个重要手 ...
2020-03-08 16:05 0 1503 推荐指数:
一年前开发 simple 分词器,实现了微信在两篇文章中描述的,基于 SQLite 支持中文和拼音的搜索方案。具体背景参见这篇文章。项目发布后受到了一些朋友的关注,后续也发布了一些改进,提升了项目易用性。 最近重新体验微信客户端搜索功能,发现对于中文的搜索已经不是基于单字命中,而是更精 ...
SQLite中使用全文搜索FTS SQLite支持全文搜索。通过全文搜索功能,可以方便用户快速进行查找。在iOS中,GRDB、FMDB等SQLite框架均支持FTS技术,如FTS3、FTS4等。各个框架语法不同,但是操作方式相同。在使用的时候,都需要根据目标(记录集或者表 ...
IOS - 模糊搜索 这里模糊搜索 不是在数据中的,而是在数组,或者你需要的地方 首先先看一下效果: 所搜之前: 搜索之后: 下面思路讲解: 1.定义好需要加载数据的数组 这里需定义一个模型,加载数组中的内容,在模型中在加入两个变量,一个是拼音,一个是拼音 ...
1、先下载ik分词和pinyin分词,并放到esplugins相应目录中 2、定义ik分词后的pinyin分词器,即定义一个自定义分词器ik_pinyin_analyzer ...
客户说,我的东西怎么搜索不到了? ...
在社交应用中,很多场景下需要用到搜索,以微信的搜索通讯录为例。好友自己有昵称,我们可能给他/她备注一个昵称,在输入:拼间、首字母、原文时都应该能匹配到(匹配优先是备注然后才是原来的昵称)。这里以‘芈月传’为例,‘芈’不是常见字,所以输入:myz或者miyuezhuan或者芈月传,都应该能匹配到‘芈 ...
3其实内置了全文检索的扩展模块——FTS。FTS分为FTS1、FTS2、FTS3、FTS4和FTS5几个版 ...
3其实内置了全文检索的扩展模块——FTS。FTS分为FTS1、FTS2、FTS3、FTS4和FTS5几个版 ...