跳转到内容
彼岸论坛
欢迎抵达彼岸 彼岸花开 此处谁在 -彼岸论坛

[奇思妙想] 通用搜索语言


小天管理

已推荐帖子

知乎答“现在业界是否需要新的编程语言?如果需要,那需要什么类型的编程语言?”

从技术角度看是个很小的领域,但其应用极广,是几乎每个在线用户每天都用到的功能。

信息有各种组织方式,但都需要‘搜索’这一人机界面。应用包括本地文件文本搜索、网页搜索、数据库搜索等。

各应用举例

网页搜索

谷歌高级搜索 的 Operators 为例,除了最基本的:

关键词 "某特定短语" site:某网站 -排除词

还有 几十个其他的,如 OR/AND/*/filetype/before/after 。

针对网络资源,功能包含:

  • 包含或排除某(些)词或短语
  • 指定发布时间范围
  • 指定文件格式
  • 路径( url )包含某内容

文本搜索

此文 用作基准的 grep 为例。

grep -r --include="某文件名模式" "文本模式" 路径

针对文本文件,功能包含:

  • 通过模式匹配,可包含或排除某(些)词或短语
  • 指定文件时间戳范围,借助 find
  • 指定文件范围,如路径、文件名模式等

数据库

以 SQL 为例,针对按表格存储的记录,功能包含:

SELECT 某列
FROM 某表
WHERE 某列 REGEXP ‘某模式‘ and DATE BETWEEN 开始 and 结束; 
  • 指定记录所在表
  • 通过模式匹配,可包含或排除某(些)词或短语
  • 指定时间戳范围

通用搜索语言

各应用的搜索功能中,虽搜索语法设计不同,有相当一块常用部分重叠。可从这部分需求出发作些风格一致、易读易写的设计尝试。

意见的链接
分享到其他网站

加入讨论

您现在可以发表并稍后注册. 如果您是会员,请现在登录来参与讨论.

游客
回复主题...

×   粘贴为富文本.   粘贴为纯文本来代替

  只允许使用75个表情符号.

×   您的链接已自动嵌入.   显示为链接来代替

×   您之前的内容已恢复.   清除编辑器

×   您无法直接粘贴图片.要从网址上传或插入图片.

  • 游客注册

    游客注册

  • 会员

    没有会员可显示

  • 最新的状态更新

    没有最新的状态更新
  • 最近查看

    • 没有会员查看此页面.
×
×
  • 创建新的...