最常用的搜索

直接以半角竖线|分隔待搜索的关键词即可,例如:g20|杭州|峰会|安检

进阶搜索语法

饭否的搜索支持以下语法:

搜索关键词 "精确匹配" 模式 -排除关键词 since:最早时间 until:最晚时间 uid:作者

以上部分,除了搜索关键词是必选的,其他字段均为可选。各字段以空格分隔,顺序无关。

下面详细介绍各字段的定义。

搜索关键词

以半角竖线| 或半角空格分隔的1个或多个关键词。例如:g20|杭州|峰会|安检g20 杭州 峰会 安检,等效。整齐起见,统一用半角竖线|

精确匹配

比较长的关键词,在搜索之前会自动分词。如果您不希望被分词器分析,请使用半角双引号""将关键词引用起来。支持1个或多个精确匹配关键词。虽然做了半、全角单、双引号的容错,但整齐起见,请使用半角双引号""

模式

默认OR模式。可选AND模式。

各搜索关键词(包括)搜索关键词、精确匹配关键词的默认关系是OR,即,只要饭否消息里包含任一关键词,即为匹配项。

搜索引擎还支持AND模式。在搜索框里,输入AND(空格和大写的AND),此时只列出包含所有关键词的记录。例如爱 "饭否小字报" AND

排除关键词

搜索结果里不出现该关键词。词首前面加上半角减号-即可。支持1个或多个关键词。

请注意:排除关键词不能单独出现,即,不能只有排除关键词,而没有搜索关键词

时间

支持since:2016-01-02 until:2016-03-04这样的语法。例如:饭否 since:2015-01-02 until:2016-03-04

无论何种搜索模式,均以时间逆序排列,即,最新的消息在最上面。

作者

如果只搜索某个用户的消息,使用uid:loginname语法即可。loginname是用户的登录名,亦即点击用户主页 http://fanfou.com/XXXXXXXX 部分。支持0个或1个作者搜索。

示例:分享 uid:fanfou

TODO

  • issue: 搜索高亮的单字符、点号escape
  • Tag 搜索
  • 用户名搜索