检索语法说明.docVIP

  • 1
  • 0
  • 约3.89千字
  • 约 7页
  • 2025-09-02 发布于山西
  • 举报

检索语法说明

Version 1.2

目录

TOC\o1-3\h\z\u检索语法说明 1

一、 简单语法(SimpleCommand) 3

二、 常用语法(CommonCommand) 4

三、 高级语法(AdvanceCommand) 6

附录:文法规则 7

俞晓明

2012-2-14

文档历史记录

版本

编写人

编写内容

日期

1.0

俞晓明

创建文档

2011-1-25

1.1

俞晓明

在常用语法中增加Fuzzy操作

2011-3-25

1.2

俞晓明

修改常用语法中的过滤操作。

注意:其操作数的表示与前一版本不同。

2012-2-14

简单语法(SimpleCommand)

语法

Space := 空格|Tab|回车换行

Keyword := 关键词|“关键词”

Item := [域名]SpaceKeywordSpace,SpaceKeywordSpace

Query := ItemItem

含义

按“或”方式查找所有关键词。

使用相似度方式排序。

例子

[Content]k1,“k2”

在域Content中检索关键词k1和k2。

[Content]k1[Title]“k2”,k3

在域Content中检索关键词k1;在域Title中检索关键词k2和k3。

常用语法(CommonCommand)

语法

Space := 空格|Tab|回车换行

Operation := []|()|[)|(]||=||=|==|!=|LAND|LNAND|IN|N_IN

ItemAnd := [AND](SpaceItemSpace,SpaceItemSpace)

ItemAndNot := [ANDNOT](SpaceItemSpace,SpaceItemSpace)

ItemField := [FIELD](Space域名Space,SpaceItemSpace)

ItemFilter := [FILTER](SpaceItemSpace,SpaceOperationSpace,Space数字Space

数字Space)

ItemFuzzy := [FUZZY](Space关键词Space,Space数字Space)|

[FUZZY](Space“关键词”Space,Space数字Space)

ItemKeyword := 关键词|“关键词”

ItemOr := [OR](SpaceItemSpace,SpaceItemSpace)

Item := ItemAnd|ItemAndNot|ItemKeyword|ItemField|ItemFilter|ItemFuzzy|ItemOr

Rank := [RANK](SpaceSIMSpace)

|[RANK](SpaceFIELDSpace,Space域名Space)

Query := RankSpace1ItemSpace

含义

Operation指定过滤操作的类型:[]()[)(]表示值是否属于一个范围(两个操作数),====!=表示是否满足一定大小关系(一个操作数)、LANDLNAND表示逻辑关系(与第一个操作数按位逻辑操作后与第二个操作数是否相等)、INN_IN分别表示属于集合和不属于集合(至少一个操作数)。

当Item_Field嵌套时,最内层的有效。

Item_Keyword和Item_Filter必须包含在某个Item_Field中,这在以上文法中没有详细说明。

Item_Keyword和Item_Fuzzy中的关键词加引号时,可以使用’\’对任意字符转义(包括引号和’\’)。

Item_Fuzzy中的数字表示窗口大小因子,也就是模糊查找的窗口是关键词长度的倍数(窗口大小向下取整),该数字必须是大于等于1.0的实数。

缺省使用[RANK](SIM)方式排序,也就是相似度方式排序。

例子

[RANK](SIM)[FIELD](Title,A)

在Title域中检索关键词A。使用相似度排序。

[FIELD](Content,[OR](A,B,[FUZZY](C,2.0)))

检索在Content域中包含A,B,C中至少一个关键词的文档(其中对C进行模糊查找)。使用相似度排序。

[FIELD

文档评论(0)

1亿VIP精品文档

相关文档