1,一个短句可以用双音号括起来,这样只有文中含有该句的时间才会被搜索出来.比如:
"hip hop"
将会只出现包含hip hop(不区分大小写)的短句
2,一个字段名后面跟冒号,再加上要搜索的词语或短句,就可以直接搜索该字段.比如:
要搜索在 1981年10月20日出生的会员可以这样:
age:19811020
如果是短句,则是:
age:"1981 10 20"
后面还可以跟关键字:
age:19811020 美女
3,可以用?或*实现模糊搜索,搜索 te*t 的结果会出 tet,test,text.也会出现teast,而搜索 te?t,只会有tet,test,text.其中的?表示0或1个字符,*表示0或多个字符.
4,用roam~可以实现拼写模糊搜索,比如foam和roams都将会被匹配出来.在1.9版本以后,还会有一个参数,可以指定要匹配的相似度.
5,"~"还可以用于指定关键字之间的距离,比如
"jakarta apache"~10
只匹配文中含jakarta和apache两个关键字,且两者中间有10以下的词语的文档.
6,":"还可以用来提定一个范围,比如:
age:[20051010 TO 20051229]
就只匹配在2005年10月10日和2005年12月29日之间出生的会员.
对于非数字组合的字符串可以
title:{Aida TO Carmen}
搜索在Aida和Carmen之间的词语,但是不包含Aida和Carmen这两个词.
7,可以用"^"实现着重号的功能,比如你想在搜索 "jakarta apache"时让jakarta更相关的排在前面,就可以用:
jakarta^4 apache
对于一个短句也是如此:
"jakarta apache"^4 "Apache Lucene"
8,"OR"操作符用来表示或,为了搜索含有 "jakarta apache" 或只有 "jakarta"的文档,可以这样:
"jakarta apache" OR jakarta
9,"AND"操作符用来表示与,为了搜索同时含有 "jakarta apache" 和 "Apache Lucene"的文档,可以用这样的搜索语句:
"jakarta apache" AND "Apache Lucene"
10,为了让某个关键字必须出现,其它关键字则可以忽略,可以用"+":
+jakarta apache
这样搜索出的文档一定会出现jakarta,而不一定有apache.
11,"NOT"可以用来排除某个关键字,比如你想搜索含有"jakarta apache",但是没有 "Apache Lucene" 的文档,就可以用:
"jakarta apache" NOT "Apache Lucene"
但是NOT不能出于在一个单一的条件里面,比如
NOT "Apache Lucene"
并不会如我们想象的那样搜索出不含有"Apache Lucene"的文档.
12,"-"号等同于NOT,只是要紧挨着关键字或短语:
"jakarta apache" -"Apache Lucene"
参考:
http://lucene.apache.org/java/docs/queryparsersyntax.html
分享到:
相关推荐
lucene多样化查询参数demo示范,以及高级查询string构建。
lucene的查询语法事例.
用到的工具 jsoup+spring+struct+DButil+mysql+lucene 可以配置采集网站的图片,包含分组统计,相同数据合并功能,主要是给群内成员来个demo,让大家有个学习的demo 小试牛刀、临时写的,莫吐槽 需要用到mysql...
24 Lucene学习总结之八:Lucene的查询语法,JavaCC及QueryParser(1)
lucene.NET使用教程整合 lucene.NET使用教程整合 lucene.NET使用教程整合 lucene.NET使用教程整合 lucene.NET使用教程整合 lucene.NET使用教程整合
Tripod介绍Tripod用于对文本数据的实时匹配分析,其语法主要兼容了lucene语法,并做了微调。在很多文本处理的应用中,会有类似数据订阅的需求,即将客户关注的数据推送给客户。一种典型的实现是,我们会根据用户...
lucene表达式查询示例和表达式语法详解
Java使用 lucene-core-8.7.0 实现全文检索等功能
js-solr-highlighter 一个JavaScript库,用于基于lucene / solr查询语法中的查询突出显示HTML文本在浏览器或Node.js环境中运行基于和构建一般的突出显示过程为: 使用Lucene语法从查询中得出要突出显示的文本突出...
xLucene-可扩展Lucene查询语法解析器和执行器 源代码:()-() 文档:( )-( ) 其他-各种配套 贡献 欢迎提出请求。 对于重大更改,请先打开一个问题以讨论您要更改的内容。 请确保适当更新测试。 执照 。 ...
把用户输入的查询字符串封装成Lucene能够识别的Query对象。 3) Filter: 用来过虑搜索结果的对象。 4) TopDocs: 代表查询结果集信息对象。它有两个属性: a) totalHits: 查询命中数。 b) scoreDocs: 查询结果信息...
luqum - Python 中的 lucene 查询解析器,使用 PLY “luqum”(如在 LUcene QUery Manipolator 中)是一种用于解析在编写的并构建抽象语法树以检查、分析或以其他方式操作搜索查询的工具。 它可以丰富 Lucene Query ...
尽管Amazon Cloudsearch的2011 API版本不支持Lucene,但更新的2013 API修订版本本机支持Lucene样式查询,因此,除了尚未升级到新API版本的使用者之外,不需要此库。 概述 l2cs “ lucene到CloudSearch”-是用于将...
6) queryParser模块:负责查询语句的语法分析。提供了解析查询语句的QueryParser类 7) util模块:包含一些公共工具类。 5. 创建索引 1) IndexWriter:索引写出器 a) 构造方法: IndexWriter(Directory d, ...
lucene的下载安装和相关的索引创建,分词查询等等,查询语法和IK中文分词解析器的使用
Lucene与SQL对比学习,适用于新手
lucene分析,介绍了lucne建立索引以及查询的过程,包括语法分析器,过滤器,切词器,有想了解lucene的同学可以从中获取到自己想要的东西
支持Lucene的查询语法描述 支持各种文本标记器 支持多种语言的多种词干 文本输出是彩色的或由可自定义标签分隔 支持将文件名打印为超链接,以供单击以打开(检查对您的终端的支持) 文本输出支持模板 评分模式...
代码涉及sqlserver已改为mysql语法规则 经过对搜索引擎的研究同时与Lucene自身的特性相结合,搜索引擎的设计与实现需要实现的功能阐述如下: (1)支持桌面文件搜索,格式包括txt、doc、xls和ppt; (2)支持分词...
Lucene.Net 源搜索引擎源代码 使用说明: 一、在IIS上建立虚拟目录,指向web 二、Web\Data\Config.xml 配置索引目录 三、运行Web\Data\IndexFiles.exe 建立文件索引(自己也可以写一个批处理,定时更新索引) 四、...