计算机检索系统中常用的运算符 构建检索表达式的基本要素主要是那四个?
构建检索表达式的基本要素主要是那四个?
检索表达式主要包括逻辑表达式、截止表达式、位置检索表达式等。其中,逻辑表达式是最常用的。
1、逻辑表达式是指用布尔逻辑运算符来表达检索词之间的关系,也称为布尔逻辑表达式。布尔逻辑是目前计算机检索最简单、最基本的匹配,也是计算机检索领域广泛使用的逻辑表达式。布尔运算符包括逻辑与、逻辑或、逻辑非等。
2.截取检索表达式是指检索词的某一部分在检索公式中用特殊符号(截断符号)表示,并且在检索词中允许某些变化。由检索词的未改变部分加上由截断符号表示的任何改变形成的词是合法的检索词。截取检索表达式在西文检索中应用广泛,在中文信息检索中也有一些应用。利用截短词检索表达式,既能防止漏检,又能节省时间,是提高检索效率的有力措施。不同的检索系统使用不同的分词符号,如 " "和 "* "。
切字的方法有很多种,按切的位置分,有前切、中切、后切。根据截断字符的数量,可分为有限截断和无限截断。
3.位置检索表达式表示两个检索词之间的位置邻近关系(不同的检索系统可能采用不同的表达式符号)。
常用的有:
W (NW): W是with的缩写,(W)表示两边的搜索词必须按顺序出现在记录中,两个词之间不允许插入其他词,只能是空格或一个标点符号。(nW)表示两边的搜索词之间最多只能插入n个词,搜索词的位置不能颠倒。
F:是fi
高级检索的表达式怎么?
因为在最近的一个项目中使用了solr,所以solr语句可以编写更复杂的语句。
现在要对外提供一个接口,为了安全起见,需要充分理解传入查询语句的元素,比如字段、值、运算符等。而且也有必要不要直接向外界公开solr语句,这意味着字段名需要独立定义,然后进行转换。
It 很难发现这涉及到语法分析~ ~ ~
大概是这样的:a: AAA和b: AAA或者(b: AAA和c: AAA)不是b: AAA和d: AAA 10。.......
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。