java lucene demo,lucene自带的两个demo的运行测试方法
最近准备做个自己的blog,考虑到对文文章内容的搜索,于是决定通过lucene对文章进行全文搜索。以下是我的学习笔记。
首先学习了中文java上的为自己的系统搞个全文搜索、车东的基于Java的全文索引引擎Lucene简介和竹笋炒肉的lucene学习笔记对lucene的原理有个一个全局的认识。
下面是对lucene自带的两个demo的运行测试方法:
一、FileIndex例子很简单。
1、设置classpath中包含lucene-1.3-final.jar和lucene-demos-1.3-final.jar包。
2、建立lucene的索引文件。
java org.apache.lucene.demo.IndexFiles filePath
---------------------------------------------------------------------
注:1、lucene将该filePath目录下的所有文件作为数据源来建立索引文件
2、demo中是在当前目录下建一个index目录来存放索引文件
3、查询
java org.apache.lucene.demo.SearchFiles
Query:搜索的关键字
二、HTMLIndex例子
1、设置classpath中包含lucene-1.3-final.jar和lucene-demos-1.3-final.jar包。
2、部署luceneweb应用到jsp容器中。
3、建立lucene的索引文件。
格式为:IndexHTML [-create] [-index ]
参数含义:[-create] 表示重新建立索引文件(第一次,该参数必须)
[-index ] 索引文件存放位置(任意)
用于创建索引文件的源文件位置(相对路径)
注:1、只对.html .htm .txt文件作为数据源进行索引文件的创建
2、因为该例子是web应用,所以设置路径时应注意,CMD下的相对路径和web应用下search.jsp的相对路径要相同。就必须在cmd下进入该search.jsp所在目录执行IndexHTML.
cd luceneweb
java org.apache.lucene.demo.IndexHTML -create -index d:/lucenedb ../examples
4、修改configuration.jsp文件中索引文件存放目录String indexLocation = "d:/lucenedb";
5、如果搜索关键字为中文,还需修改results.jsp中获取表单的参数语句。进行编码转换。
将queryString =request.getParameter("query");
替换为
queryString = new String(request.getParameter("query").getBytes("iso8859-1"));
6、http://localhost:8080/luceneweb/执行搜索
java lucene demo,lucene自带的两个demo的运行测试方法相关推荐
- Lucene 02 - Lucene的入门程序(Java API的简单使用)
目录 1 准备环境 2 准备数据 3 创建工程 3.1 创建Maven Project(打包方式选jar即可) 3.2 配置pom.xml, 导入依赖 4 编写基础代码 4.1 编写图书POJO 4. ...
- Apache Lucene与Lucene.Net——全文检索服务器
lucene学习教程 1.1 什么是lucene Lucene是一个全文搜索框架,而不是应用产品.因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一 ...
- 【Lucene】Lucene的使用和优化
从程序的实现层面上来学习Lucene的使用和优化 前提: Lucene使用时有7个包需要导入:analysis,document,index,queryParser,search,store,util ...
- Java面试题整理(带答案)
这是我自己整理的Java面试题以及答案.题目来源是https://blog.csdn.net/sufu1065/article/details/88051083 我删除了自己不使用的框架技术栈,像Hi ...
- java二级考试备考_2017计算机二级考试《JAVA》备考测试题「带答案」
2017计算机二级考试<JAVA>备考测试题「带答案」 为确保同学们将所涉及的考点全面复习到位,让大家充满信心的步入考场,以下是百分网小编搜索整理的一份计算机二级考试<JAVA> ...
- 文思海辉笔试题目java_2013文思海辉java笔试题(最新版带答案).doc
2013文思海辉java笔试题(最新版带答案).doc 笔试题一.选择题1.关于Java类的加载过程,下面哪些描述是正确的(B)A.在Java中,有四种类型的类加载器:BootStrapClassLo ...
- 猿创征文|Java中的IO流大家族 (两万字详解)
目录 IO流 概述 分类 四大家族 需要掌握的16个流 文件专属 FileInputstream(读 字节) FileInputStream类的其他常用方法 FileOutputStream (写 字 ...
- java修车_用JAVA描述一个车与修车厂两个事物
需求: 使用java描述一个车与修车厂两个事物, 车具备的公共属性:轮子数. 名字. 颜色 ,还 具备跑的功能行为.跑之前要检测轮子是否少于了4个,如果少于了4个,那么要送到修车厂修理, 修车厂修理之 ...
- 小编带你两图看清北京大厂公司、码农分布——谷歌,微软,百度,腾讯,阿里,滴滴,美团,头条,独角兽
小编带你两图看清北京大厂公司.码农分布--谷歌,微软,百度,腾讯,阿里,滴滴,美团,头条 北京一二线大厂公司.码农分布 年关将至,意味着2021年即将过去,2022年即将到来 现在,就是大家开始为 ...
最新文章
- C# 消息处理学习总结
- 启动weblogic的错误:Could not obtain an exclusive lock to the embedded LDAP data files directory...
- 无法加载文件 C:/Windows/Microsoft.NET/Framework/Meaningless_string/mscorlib.tlb
- Non-Blind图像反卷积论文整理
- vue ajax跨域提交,vue-cli开发时ajax跨域的方法
- 【分享】C# 字节帮助类 ByteHelper
- python expect模块_Python基础教程:用Python怎么telnet到网络设备
- Oracle中关于并集/交集/差集的运算
- Databricks文档05----使用 Azure Databricks 连接SQL Server查询数据
- idea java文件显示j_IDEA 快捷使用指南
- 多屏系统上播放幻灯片的设想
- 车位编号lisp_CAD自动编号操作
- 99乘法表c语言显示坐标,C语言打印九九乘法表
- VMware Workstation 15 设置Linux共享文件夹
- 大众点评美食评论爬虫
- PHP从入门到能用(十)创建新闻网站数据库
- 我的运算放大器(四)加法电路
- [论文阅读]PIXER: an automated particle-selection method based on segmentation using deep neural network
- 基于Flink的JDBC插入Nested结构数据到Clickhouse
- 蓝牙通信的简要设计与开发(附加题)
热门文章
- R语言ggplot2可视化在分面图(facet_grid)的条形图上添加计数(count)或者百分比(percent)标签实战
- R语言ggpattern填充各种色彩、形状、纹理、图片到ggplot2可视化图像中示例
- Python时间序列模型推理预测实战:时序推理数据预处理(特征生成、lstm输入结构组织)、模型加载、模型预测结果保存、条件判断模型循环运行
- R语言dataframe合并函数merge实战
- Plotly可视化输出数据表格(table):简单表格、添加链接的表格
- R使用pROC和ggplot2包绘制ROC曲线
- linux shell合并文件命令paste
- 阿里云 mysql主从_阿里云MySQL主从_Mater Slave_主备同步_MySQL主从_MySQL延迟-云栖社区-阿里云...
- 列表删除前面两个元素_第015篇:List列表 - 课程二
- 在高中生物里我们提到和遗传有关的物质有染色体,染色质,基因,dna