0.文档名字:(根据名字索引查询文档)

aaarticlea/png;base64,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" alt="" />

1. 提取获取InsexSearch 与 处理结果的公共代码

//IndexReader  IndexSearcher
public IndexSearcher getIndexSearcher() throws Exception{
// 第一步:创建一个Directory对象,也就是索引库存放的位置。
Directory directory = FSDirectory.open(new File("D:\\temp\\index"));// 磁盘
// 第二步:创建一个indexReader对象,需要指定Directory对象。
IndexReader indexReader = DirectoryReader.open(directory);
// 第三步:创建一个indexsearcher对象,需要指定IndexReader对象
return new IndexSearcher(indexReader);
}
//执行查询的结果
public void printResult(IndexSearcher indexSearcher,Query query)throws Exception{
// 第五步:执行查询。
TopDocs topDocs = indexSearcher.search(query, 10);
// 第六步:返回查询结果。遍历查询结果并输出。
ScoreDoc[] scoreDocs = topDocs.scoreDocs;
for (ScoreDoc scoreDoc : scoreDocs) {
int doc = scoreDoc.doc;
Document document = indexSearcher.doc(doc);
// 文件名称
String fileName = document.get("fileName");
System.out.println(fileName);
// 文件内容
String fileContent = document.get("fileContent");
System.out.println(fileContent);
// 文件大小
String fileSize = document.get("fileSize");
System.out.println(fileSize);
// 文件路径
String filePath = document.get("filePath");
System.out.println(filePath);
System.out.println("------------");
}
}

 

2.精准查询:(入门程序的查询索引)

   查询名字索引中含有Java的文件(解析语法:    fileName:java)

fileName:java
// 精准查询
@Test
public void testTermQuery() throws Exception {
IndexSearcher indexSearcher = getIndexSearcher();
// 第四步:创建一个TermQuery对象,指定查询的域和查询的关键词。
Query query = new TermQuery(new Term("fileName", "java"));
printResult(indexSearcher, query);
// 关闭资源
indexSearcher.getIndexReader().close();
}

结果:

java struts - .txt
think smiling is as important as sunshine. Smiling is like sunshine because it can make people happy and have a good day. If you aren��t happy, you can smile, and then you will feel happy. Someone may say, ��But I don��t feel happy.�� Then I would say, ��Please smile as you do when you are happy or play wit
309
E:\lucene&solr\searchfiles\java struts - .txt
------------
java struts.txt
think smiling is as important as sunshine. Smiling is like sunshine because it can make people happy and have a good day. If you aren��t happy, you can smile, and then you will feel happy. Someone may say, ��But I don��t feel happy.�� Then I would say, ��Please smile as you do when you are happy or play wit
309
E:\lucene&solr\searchfiles\java struts.txt
------------
java 基础.txt
think smiling is as important as sunshine. Smiling is like sunshine because it can make people happy and have a good day. If you aren��t happy, you can smile, and then you will feel happy. Someone may say, ��But I don��t feel happy.�� Then I would say, ��Please smile as you do when you are happy or play wit
309
E:\lucene&solr\searchfiles\java 基础.txt
------------
java高级.txt
����java�߼��̳̣���������������
32
E:\lucene&solr\searchfiles\java高级.txt
------------
java struts springmvc.txt
think smiling is as important as sunshine. Smiling is like sunshine because it can make people happy and have a good day. If you aren��t happy, you can smile, and then you will feel happy. Someone may say, ��But I don��t feel happy.�� Then I would say, ��Please smile as you do when you are happy or play wit
309
E:\lucene&solr\searchfiles\java struts springmvc.txt
------------
java struts spring.txt
think smiling is as important as sunshine. Smiling is like sunshine because it can make people happy and have a good day. If you aren��t happy, you can smile, and then you will feel happy. Someone may say, ��But I don��t feel happy.�� Then I would say, ��Please smile as you do when you are happy or play wit
309
E:\lucene&solr\searchfiles\java struts spring.txt
------------

 

 3.查询所有

   解析语法  *:*

// 查询所有
@Test
public void testMatchAllDocsQuery() throws Exception {
IndexSearcher indexSearcher = getIndexSearcher();
Query query = new MatchAllDocsQuery();
System.out.println(query);
printResult(indexSearcher, query);
// 关闭资源
indexSearcher.getIndexReader().close();
}

结果:

*:*
1javaweb .txt
this is javaweb dsbadfsabjkfsdf njdfndsj njaj spring
53
E:\lucene&solr\searchfiles\1javaweb .txt
------------
2.javeSpring .txt
my family, because I have a happy family. My father is an English teacher. His name is Jacky. He is thirty-eight. He likes playing basketball. What��s my mother job? Is she a teacher? Yes, you��re right! My mother is very kind and nice, she is thirty-seven. My mother is always laborious work. I love my parents! On Saturday and Sunday, I often go to the library and play the piano, My father go to play basketball. Sometimes, we watch TV and listen to music at home. I love my family. Because I��m very happy to live
518
E:\lucene&solr\searchfiles\2.javeSpring .txt
------------
2.springMVC.txt
is is my room. Near the window there is a desk. I often do my homework at it. You can see some books, some flowers in a vase, a ruler and a pen. On the wall near the desk there is a picture of a cat. There is a clock above the end of my bed. I usually put my shoe under my bed. Of course
287
E:\lucene&solr\searchfiles\2.springMVC.txt
------------
computer.txt
��Computers are changing our life. You can do a lot of things with a computer. Such as, you can use a computer to write articles, watch video CDs, play games and do office work. But the most important use of a computer is to join the Internet.We don��t need to leave home to borrow books from a library or to do shopping in a supermarke
336
E:\lucene&solr\searchfiles\computer.txt
------------
java struts springmvc.txt
think smiling is as important as sunshine. Smiling is like sunshine because it can make people happy and have a good day. If you aren��t happy, you can smile, and then you will feel happy. Someone may say, ��But I don��t feel happy.�� Then I would say, ��Please smile as you do when you are happy or play wit
309
E:\lucene&solr\searchfiles\java struts springmvc.txt
------------
java struts - .txt
think smiling is as important as sunshine. Smiling is like sunshine because it can make people happy and have a good day. If you aren��t happy, you can smile, and then you will feel happy. Someone may say, ��But I don��t feel happy.�� Then I would say, ��Please smile as you do when you are happy or play wit
309
E:\lucene&solr\searchfiles\java struts - .txt
------------
java struts spring.txt
think smiling is as important as sunshine. Smiling is like sunshine because it can make people happy and have a good day. If you aren��t happy, you can smile, and then you will feel happy. Someone may say, ��But I don��t feel happy.�� Then I would say, ��Please smile as you do when you are happy or play wit
309
E:\lucene&solr\searchfiles\java struts spring.txt
------------
java struts.txt
think smiling is as important as sunshine. Smiling is like sunshine because it can make people happy and have a good day. If you aren��t happy, you can smile, and then you will feel happy. Someone may say, ��But I don��t feel happy.�� Then I would say, ��Please smile as you do when you are happy or play wit
309
E:\lucene&solr\searchfiles\java struts.txt
------------
java 基础.txt
think smiling is as important as sunshine. Smiling is like sunshine because it can make people happy and have a good day. If you aren��t happy, you can smile, and then you will feel happy. Someone may say, ��But I don��t feel happy.�� Then I would say, ��Please smile as you do when you are happy or play wit
309
E:\lucene&solr\searchfiles\java 基础.txt
------------
java高级.txt
����java�߼��̳̣���������������
32
E:\lucene&solr\searchfiles\java高级.txt
------------

4.根据范围值查询

  解析语法:    fileSize:{47 TO 200]

  NumericRangeQuery.newLongRange("fileSize", 47L, 200L, false, true);

  根据范围查询,第一个是域名字,第二个是最小值,第三个参数是最大值,第四个参数是是否包含最小值,第五个参数是是否包含最大值。

  Long型后面要加L,不加L默认是int,int转为long是安全的,所以会自动转,能编译通过
  浮点数不加F默认是double类型,double转float可能损失精度,因为不会自动转,编译是通不过的

// 根据数值范围查询
@Test
public void testNumericRangeQuery() throws Exception {
IndexSearcher indexSearcher = getIndexSearcher(); Query query = NumericRangeQuery.newLongRange("fileSize", 47L, 200L, false, true);
System.out.println(query);
printResult(indexSearcher, query);
// 关闭资源
indexSearcher.getIndexReader().close();
}

结果:

fileSize:{47 TO 200]
1javaweb .txt
this is javaweb dsbadfsabjkfsdf njdfndsj njaj spring
53
E:\lucene&solr\searchfiles\1javaweb .txt
------------

5.组合条件查询(重点)

aaarticlea/png;base64,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" alt="" />

(1)查找名字中java必有,struts可有可无的

  解析语法:     +fileName:java fileName:struts

// 可以组合查询条件
@Test
public void testBooleanQuery() throws Exception {
IndexSearcher indexSearcher = getIndexSearcher(); BooleanQuery booleanQuery = new BooleanQuery(); Query query1 = new TermQuery(new Term("fileName", "java"));
Query query2 = new TermQuery(new Term("fileName", "struts"));
// select * from user where id =1 or name = 'safdsa'
booleanQuery.add(query1, Occur.MUST);
booleanQuery.add(query2, Occur.SHOULD);
System.out.println(booleanQuery);
printResult(indexSearcher, booleanQuery);
// 关闭资源
indexSearcher.getIndexReader().close();
}

结果:

+fileName:java fileName:struts
java struts - .txt
think smiling is as important as sunshine. Smiling is like sunshine because it can make people happy and have a good day. If you aren��t happy, you can smile, and then you will feel happy. Someone may say, ��But I don��t feel happy.�� Then I would say, ��Please smile as you do when you are happy or play wit
309
E:\lucene&solr\searchfiles\java struts - .txt
------------
java struts.txt
think smiling is as important as sunshine. Smiling is like sunshine because it can make people happy and have a good day. If you aren��t happy, you can smile, and then you will feel happy. Someone may say, ��But I don��t feel happy.�� Then I would say, ��Please smile as you do when you are happy or play wit
309
E:\lucene&solr\searchfiles\java struts.txt
------------
java struts springmvc.txt
think smiling is as important as sunshine. Smiling is like sunshine because it can make people happy and have a good day. If you aren��t happy, you can smile, and then you will feel happy. Someone may say, ��But I don��t feel happy.�� Then I would say, ��Please smile as you do when you are happy or play wit
309
E:\lucene&solr\searchfiles\java struts springmvc.txt
------------
java struts spring.txt
think smiling is as important as sunshine. Smiling is like sunshine because it can make people happy and have a good day. If you aren��t happy, you can smile, and then you will feel happy. Someone may say, ��But I don��t feel happy.�� Then I would say, ��Please smile as you do when you are happy or play wit
309
E:\lucene&solr\searchfiles\java struts spring.txt
------------
java 基础.txt
think smiling is as important as sunshine. Smiling is like sunshine because it can make people happy and have a good day. If you aren��t happy, you can smile, and then you will feel happy. Someone may say, ��But I don��t feel happy.�� Then I would say, ��Please smile as you do when you are happy or play wit
309
E:\lucene&solr\searchfiles\java 基础.txt
------------
java高级.txt
����java�߼��̳̣���������������
32
E:\lucene&solr\searchfiles\java高级.txt
------------

(2) 查找java与struts都必须有的

  解析语法  +fileName:java +fileName:struts

@Test
public void testBooleanQuery() throws Exception {
IndexSearcher indexSearcher = getIndexSearcher(); BooleanQuery booleanQuery = new BooleanQuery(); Query query1 = new TermQuery(new Term("fileName", "java"));
Query query2 = new TermQuery(new Term("fileName", "struts"));
// select * from user where id =1 or name = 'safdsa'
booleanQuery.add(query1, Occur.MUST);
booleanQuery.add(query2, Occur.MUST);
System.out.println(booleanQuery);
printResult(indexSearcher, booleanQuery);
// 关闭资源
indexSearcher.getIndexReader().close();
}

结果;(下面的+表示查询条件必须有要求的分词,可有可无不带+也不带-)

+fileName:java +fileName:struts
java struts - .txt
think smiling is as important as sunshine. Smiling is like sunshine because it can make people happy and have a good day. If you aren��t happy, you can smile, and then you will feel happy. Someone may say, ��But I don��t feel happy.�� Then I would say, ��Please smile as you do when you are happy or play wit
309
E:\lucene&solr\searchfiles\java struts - .txt
------------
java struts.txt
think smiling is as important as sunshine. Smiling is like sunshine because it can make people happy and have a good day. If you aren��t happy, you can smile, and then you will feel happy. Someone may say, ��But I don��t feel happy.�� Then I would say, ��Please smile as you do when you are happy or play wit
309
E:\lucene&solr\searchfiles\java struts.txt
------------
java struts springmvc.txt
think smiling is as important as sunshine. Smiling is like sunshine because it can make people happy and have a good day. If you aren��t happy, you can smile, and then you will feel happy. Someone may say, ��But I don��t feel happy.�� Then I would say, ��Please smile as you do when you are happy or play wit
309
E:\lucene&solr\searchfiles\java struts springmvc.txt
------------
java struts spring.txt
think smiling is as important as sunshine. Smiling is like sunshine because it can make people happy and have a good day. If you aren��t happy, you can smile, and then you will feel happy. Someone may say, ��But I don��t feel happy.�� Then I would say, ��Please smile as you do when you are happy or play wit
309
E:\lucene&solr\searchfiles\java struts spring.txt
------------

(3)查询必有java,必须没有struts的文档

  解析语法  +fileName:java -fileName:struts

@Test
public void testBooleanQuery() throws Exception {
IndexSearcher indexSearcher = getIndexSearcher(); BooleanQuery booleanQuery = new BooleanQuery(); Query query1 = new TermQuery(new Term("fileName", "java"));
Query query2 = new TermQuery(new Term("fileName", "struts"));
// select * from user where id =1 or name = 'safdsa'
booleanQuery.add(query1, Occur.MUST);
booleanQuery.add(query2, Occur.MUST_NOT);
System.out.println(booleanQuery);
printResult(indexSearcher, booleanQuery);
// 关闭资源
indexSearcher.getIndexReader().close();
}

结果:(-表示查询条件中必须没有包含的分词)

+fileName:java -fileName:struts
java 基础.txt
think smiling is as important as sunshine. Smiling is like sunshine because it can make people happy and have a good day. If you aren��t happy, you can smile, and then you will feel happy. Someone may say, ��But I don��t feel happy.�� Then I would say, ��Please smile as you do when you are happy or play wit
309
E:\lucene&solr\searchfiles\java 基础.txt
------------
java高级.txt
����java�߼��̳̣���������������
32
E:\lucene&solr\searchfiles\java高级.txt
------------

(4)查询必有java,必须没有struts的文档且大小必须在4400字节的文档

  解析语法   +fileName:java -fileName:struts +fileSize:{47 TO]

@Test
public void testBooleanQuery() throws Exception {
IndexSearcher indexSearcher = getIndexSearcher(); BooleanQuery booleanQuery = new BooleanQuery(); Query query1 = new TermQuery(new Term("fileName", "java"));
Query query2 = new TermQuery(new Term("fileName", "struts"));
Query query3 = NumericRangeQuery.newLongRange("fileSize", 47L, 400L, false, true); // select * from user where id =1 or name = 'safdsa'
booleanQuery.add(query1, Occur.MUST);
booleanQuery.add(query2, Occur.MUST_NOT);
booleanQuery.add(query3, Occur.MUST);
System.out.println(booleanQuery);
printResult(indexSearcher, booleanQuery);
// 关闭资源
indexSearcher.getIndexReader().close();
}

结果:

+fileName:java -fileName:struts +fileSize:{47 TO 400]
java 基础.txt
think smiling is as important as sunshine. Smiling is like sunshine because it can make people happy and have a good day. If you aren��t happy, you can smile, and then you will feel happy. Someone may say, ��But I don��t feel happy.�� Then I would say, ��Please smile as you do when you are happy or play wit
309
E:\lucene&solr\searchfiles\java 基础.txt
------------

lucene查询索引之Query子类查询——(七)的更多相关文章

  1. lucene查询索引之QueryParser解析查询——(八)

    0.语法介绍:

  2. 搜索引擎学习(三)Lucene查询索引

    一.查询理论 创建查询:构建一个包含了文档域和语汇单元的文档查询对象.(例:fileName:lucene) 查询过程:根据查询对象的条件,在索引中找出相应的term,然后根据term找到对应的文档i ...

  3. 学习笔记CB011:lucene搜索引擎库、IKAnalyzer中文切词工具、检索服务、查询索引、导流、word2vec

    影视剧字幕聊天语料库特点,把影视剧说话内容一句一句以回车换行罗列三千多万条中国话,相邻第二句很可能是第一句最好回答.一个问句有很多种回答,可以根据相关程度以及历史聊天记录所有回答排序,找到最优,是一个 ...

  4. Lucene 查询(Query)子类

    QueryParser(单域查询) QueryParser子类对单个域查询时创建查询query,构造方法中需要传入Lucene版本号,检索域名和分词器. QueryParser parser = ne ...

  5. Lucene 06 - 使用Lucene的Query API查询数据

    目录 1 Query对象的创建(方式一): 使用子类对象 1.1 常用的Query子类对象 1.2 常用的Query子类对象使用 1.2.1 使用TermQuery 1.2.2 使用NumericRa ...

  6. lucene&solr学习——创建和查询索引(代码篇)

    1. Lucene的下载 Lucene是开发全文检索功能的工具包,从官网下载Lucene4.10.3并解压. 官网:http://lucene.apache.org/ 版本:lucene7.7.0 ( ...

  7. 全文检索Lucene框架---查询索引

    一. Lucene索引库查询 对要搜索的信息创建Query查询对象,Lucene会根据Query查询对象生成最终的查询语法,类似关系数据库Sql语法一样Lucene也有自己的查询语法,比如:“name ...

  8. Lucene之查询索引

    Query子类 TermQuery:根据域和关键词进行搜索 /** * termQuery根据域和关键词进行搜索 */ @Test public void termQuery() throws IOE ...

  9. 搜索引擎学习(六)Query的子类查询

    Query的子类查询 PS:这是通用代码,下面的子类查询调用到的时候就不再写这部分的具体的实现过程了 /** * 构造IndexSearcher对象 * * @return * @throws Exc ...

随机推荐

  1. AD分辨率和精度区别

    最近做了一块板子,当然考虑到元器件的选型了,由于指标中要求精度比较高,所以对于AD的选型很慎重.很多人对于精度和分辨率的概念不清楚,这里我做一下总结,希望大家不要混淆.我们搞电子开发的,经常跟“精度” ...

  2. ElasticSearch 2 (25) - 语言处理系列之同义词

    ElasticSearch 2 (25) - 语言处理系列之同义词 摘要 词干提取有助于通过简化屈折词到它们词根的形式来扩展搜索的范围,而同义词是通过关联概念和想法来扩展搜索范围的.或许没有文档能与查 ...

  3. 4种PHP回调函数风格

    4种PHP回调函数风格 匿名函数 $server->on('Request', function ($req, $resp) use ($a, $b, $c) { echo "hell ...

  4. Redis分布式锁的实现

    前段时间,我在的项目组准备做一个类似美团外卖的拼手气红包[第X个领取的人红包最大],基本功能实现后,就要考虑这一操作在短时间内多个用户争抢同一资源的并发问题了,类似于很多应用如淘宝.京东的秒杀活动场景 ...

  5. Win2008r2 由ESXi 转换到 HyperV的处理过程

    1. 大部分2008r2 采取了 windows loader的方式激活 这种方式 会导致hyperV 启动失败 因为他家在了错误的bios类型 所以第一步建议 使用windows loader 卸载 ...

  6. 查看Jira 使用的H2数据库 数据结构以及内容的方法

    1. 同事在研究jira 想看看jira的数据库 数据结构, 告知使用的是java的H2数据库. 如图示 2. 然后根据此内容 进行百度等. 下载 可以进行数据库连接的工具,主要找到两个,下载地址分别 ...

  7. C# 妈妈再打我一下生成器

    设计背景 网上很火的一个"妈妈再打我一下"的漫画图片,给了网友无限的想象发挥空间,此小程序可以给图片添加配文的形式,快速生成图片 设计思路 GDI+ 绘图技术,在图片基础上添加文字 ...

  8. LOG4J 的配置

    公司启动全国支票影像系统,有这样一个功能是和消息中间件打交道,需要记录每一个报文出错情况,因为方便后期开发人员的调试,我选用了log4j作为日志记录,好了废话不多说了! 第一步:首先建立一个WEB工程 ...

  9. 【Java并发编程】之十六:深入Java内存模型——happen-before规则及其对DCL的分析(含代码)

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/17348313 happen-before规则介绍 Java语言中有一个"先行发生 ...

  10. How do you add? UVA - 10943(组合数的隔板法!!)

    题意: 把K个不超过N的非负整数加起来,使它们的和为N,有多少种方法? 隔板法...不会的可以买一本高中数学知识清单...给高中班主任打个广告.... 隔板法分两种...一种是不存在空集 = C(n- ...