词典的本质

词典本质上是一个带索引的网页数据库(如果不分拆义项),它主要的独特之处是要求客户端可:

  • 在任何设备的任何当前活动应用中
  • 用一个灵活取得的检索词
  • 以特定的查询方式
  • 对多个数据库联合
  • 快捷地查询并呈现结果

所以,只要设计适当的数据库索引项,与客户端的检索模块分工配合,可具有广泛的适用性。

目前众多的笔记应用,实际上是一个网页数据库的客户端,可方便地对数据库进行编辑和查询,缺乏的就是“多数据库联合”和“快捷查询”的特性。如果一个词典客户端可支持某个笔记应用的专有数据库格式,或者某个笔记应用采用的是通用数据库格式,会很有意思。

2 Likes

啥都被你看破了。搜索相关就 前缀树,词条检索就类哈希表,全文检索就倒排索引,所以对你来说,什么最难?

基本上所有的应用都是数据库应用,说这些都没啥大意思,真有这样的需求,自己写相应的客户端的插件。反正,mdx的东西,也可以很方便的导入导出,对应的框架和库都现成的。