查询语法说明

支持操作符:

OR:hello | world

NOT:hello -world或hello !world

字段搜索:标题(@title), 关键词(@keyword),作者(@author), 责任者(@duty)。 如:@title hello @desc world

短语(phrase):"hello world"

临近(proximity):"hello world"~10


综合示例:

"hello world" @title "example program"~5 @keyword python -(php|perl)


注意事项:

AND是一个隐式操作符,"hello world"表示hello与world都要出现在匹配的记录中。

OR的优先级高于AND,所以"looking for cat | dog | mouse"的意思是"looking for (cat | dog | mouse)"而不是"(looking for cat) | dog | mouse"

临近距离在串中主要是用来调整单词数量,应用在引号中的所有查询字串。"cat dog mouse"~5表示包括这三个单词在内,总共不能多于8个单词的间隔。比如"CAT aaa bbb ccc DOG eee fff MOUSE"就不能匹配这个查询,因为单词间隔刚好是8个。

目前还不支持像aaa | ( bbb ccc | ( ddd eee ) )这样的括号嵌套查询目。

否定(如NOT)只允许出现在顶层,不允许出现在括号内(如groups)。