lucene查询索引之Query子类查询——(七)

时间:2023-03-10 00:32:36
lucene查询索引之Query子类查询——(七)

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
------------