包:
lucene-analyzers-3.6.1.jar
lucene-core-3.6.1.jar
lucene-highlighter-3.6.1.jar
lucene-smartcn-3.6.1.jar
- package com.nanjing.chaoxing.lucene;
- import java.io.File;
- import java.io.FileReader;
- import java.io.IOException;
- import org.apache.lucene.analysis.Analyzer;
- import org.apache.lucene.analysis.cn.smart.SmartChineseAnalyzer;
- import org.apache.lucene.document.Document;
- import org.apache.lucene.document.Field;
- import org.apache.lucene.index.IndexReader;
- import org.apache.lucene.index.IndexWriter;
- import org.apache.lucene.index.IndexWriterConfig;
- import org.apache.lucene.queryParser.MultiFieldQueryParser;
- import org.apache.lucene.queryParser.ParseException;
- import org.apache.lucene.queryParser.QueryParser;
- import org.apache.lucene.search.IndexSearcher;
- import org.apache.lucene.search.Query;
- import org.apache.lucene.search.ScoreDoc;
- import org.apache.lucene.search.TopDocs;
- import org.apache.lucene.store.Directory;
- import org.apache.lucene.store.FSDirectory;
- import org.apache.lucene.util.Version;
- import org.junit.Test;
- public class LuceneStudy {
- private String dataSourceFile = "D:\\test\\luceneDataSource";
- private File indexFile=new File("D:\\test\\luceneIndex");
- //创建简单中文分析器
- private Analyzer analyzer = new SmartChineseAnalyzer(Version.LUCENE_36,true);
- private String[] queryString={"filepath","content"};
- /**
- * 创建索引
- *
- * @throws IOException
- */
- @Test
- public void createIndex() throws IOException {
- //创建索引目录
- Directory directory = FSDirectory.open(indexFile);
- //建立索引创建类
- IndexWriterConfig indexWriterConfig = new IndexWriterConfig(Version.LUCENE_36, analyzer);
- indexWriterConfig.setOpenMode(IndexWriterConfig.OpenMode.CREATE); //总是重新创建索引
- IndexWriter writer = new IndexWriter(directory, indexWriterConfig);
- //建立索引
- File[] files = new File(dataSourceFile).listFiles();
- if (files.length > 0) {
- long time1 = System.currentTimeMillis();
- for (int i = 0; i < files.length; i++) {
- Document document = new Document();
- document.add(new Field("content", new FileReader(files[i])));
- document.add(new Field("filepath", files[i].getName(), Field.Store.YES, Field.Index.ANALYZED));
- writer.addDocument(document);
- }
- long time2 = System.currentTimeMillis();
- System.out.println("创建了" + writer.numDocs() + "索引");
- System.out.println("一共花了" + (time2 - time1) + "时间");
- }
- writer.close();
- }
- /**
- * 搜索文档
- * @throws IOException
- * @throws ParseException
- */
- @Test
- public void search() throws IOException, ParseException {
- IndexReader indexReader = IndexReader.open(FSDirectory.open(indexFile));
- //创建搜索类
- IndexSearcher indexSearcher = new IndexSearcher(indexReader);
- QueryParser queryParser = new MultiFieldQueryParser(Version.LUCENE_36, queryString, analyzer);
- Query query = queryParser.parse("大幅度");
- TopDocs topDocs = indexSearcher.search(query, 10000);
- System.out.println("一共查到:" + topDocs.totalHits + "记录");
- ScoreDoc[] scoreDoc = topDocs.scoreDocs;
- for (int i = 0; i < scoreDoc.length; i++) {
- //内部编号
- int doc = scoreDoc[i].doc;
- System.out.println("内部编号:" + doc);
- //根据文档id找到文档
- Document mydoc = indexSearcher.doc(doc);
- System.out.println("文档路径:" + mydoc.get("filepath"));
- }
- }
- }
http://qq510219366.iteye.com/blog/1673188
相关推荐
SSH 防暴力破解脚本示例
简单的 Linux SSH 防暴力破解脚本示例:
在 Linux 环境下使用 Bash 脚本实现的简单 SSH 防暴力破解脚本示例
有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试
由于受到远程黑客的攻击,无限次尝试密码,暴力破解,增加了我们的设备不安全性,现在根据公司安全整改方面的要求,对客户端的连接进行限制,读取配置文件iprule.ini里面的参数LOGIN_ERR_COUNT,该参数说明在限制时间...
采用暴力方法破解Windows登录密码,适用于各个windows系统,包含Windows 7。同时可以获取系统所有用户组信息!
强有力的网络防护,实时监测IP和端口访问的合法性,实时拦截ARP攻击、Web攻击(抗CC)、DDOS攻击、暴力破解。 全面的文件/注册表保护 杜绝非法篡改 全面开放保护规则,同时支持监控网站目录,有效保护重要文件、...
1.shiro反序列化漏洞、暴力破解漏洞检测工具源码 2.shiro反序列化漏洞、暴力破解漏洞检测工具jar包 3.shiro反序列化漏洞、暴力破解漏洞检测工具启动方法 4.shiro反序列化漏洞、暴力破解漏洞检测工具使用方法 5.shiro...
安全防范。、。。。。。。。。。。。。。。。。。。。。。。。。。。
1. 能描述暴力破解; 2. 能应用Low等级、Medium等级的暴力破解手工和自动化方法; 3. 能应用High等级的暴力破解自动化方法及Impossible等级修复方法; 4. 能用算法描述暴力破解过程(范围、动作、结果)。 1. 暴力破解...
太狠了吧,SSH密码暴力破解及防御实战,注意安全了,下载学习
Fortiauthenticator & FortiToken 解决方案抵御暴力破解威胁
ROS禁止暴力登录高级防攻击脚本,有效防护任何攻击来源!
SSH密码暴力破解及防御实战【千锋云计算杨哥团队】.pdf
根据提供的文件信息,可以得知这篇文档是一篇关于Jenkins的详细教程,其中涵盖了Jenkins的基础知识、配置、插件使用、权限管理、与Git、Maven、JDK、Tomcat的集成操作以及远程部署等高级应用。下面将详细梳理文档中...
皮卡丘暴力破解,基于表单的暴力破解,验证码绕过,token防爆破, burp suit抓包
...同时也支持代理服务器。 ... 编制 Web Cracker 4.0 程序目的是用于检查自己网站的安全漏洞的。...注意:无论你的使用目的如何,都必须在国家法律...要是路由器有防暴力破解。会限制输入次数。到时锁住就麻烦了。不建议用。
该项目是一款利用Python和Shell脚本编写的SSH暴力破解防护工具,包含36个文件,其中Python源码26个,Shell脚本2个,其他类型文件包括文本文件、配置文件和指令文件。该工具通过分析登录日志,自动将尝试通过暴力破解...
这是基于0.38最新版修改,在管理界面增加了插件(白名单授权)功能。 此版本默认拒绝所有链接到frps端口的远程IP,除非通过管理界面进行IP授权! 让那些喜欢破解的辣鸡人撞墙吧!
"安全"网络安"防恶意扫描 " " "防御"全防御" " " " " "防暴力破解 " " " " "防网络漏洞探测和利用"提供实时更新的漏洞规则 " " " "端口安全策略 " " " " "云端黑IP " " " "网站应"WEBSHELL防御 "提供实时更新的防御...