最近准备做个自己的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的运行测试方法相关推荐

  1. Lucene 02 - Lucene的入门程序(Java API的简单使用)

    目录 1 准备环境 2 准备数据 3 创建工程 3.1 创建Maven Project(打包方式选jar即可) 3.2 配置pom.xml, 导入依赖 4 编写基础代码 4.1 编写图书POJO 4. ...

  2. Apache Lucene与Lucene.Net——全文检索服务器

    lucene学习教程 1.1 什么是lucene Lucene是一个全文搜索框架,而不是应用产品.因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一 ...

  3. 【Lucene】Lucene的使用和优化

    从程序的实现层面上来学习Lucene的使用和优化 前提: Lucene使用时有7个包需要导入:analysis,document,index,queryParser,search,store,util ...

  4. Java面试题整理(带答案)

    这是我自己整理的Java面试题以及答案.题目来源是https://blog.csdn.net/sufu1065/article/details/88051083 我删除了自己不使用的框架技术栈,像Hi ...

  5. java二级考试备考_2017计算机二级考试《JAVA》备考测试题「带答案」

    2017计算机二级考试<JAVA>备考测试题「带答案」 为确保同学们将所涉及的考点全面复习到位,让大家充满信心的步入考场,以下是百分网小编搜索整理的一份计算机二级考试<JAVA> ...

  6. 文思海辉笔试题目java_2013文思海辉java笔试题(最新版带答案).doc

    2013文思海辉java笔试题(最新版带答案).doc 笔试题一.选择题1.关于Java类的加载过程,下面哪些描述是正确的(B)A.在Java中,有四种类型的类加载器:BootStrapClassLo ...

  7. 猿创征文|Java中的IO流大家族 (两万字详解)

    目录 IO流 概述 分类 四大家族 需要掌握的16个流 文件专属 FileInputstream(读 字节) FileInputStream类的其他常用方法 FileOutputStream (写 字 ...

  8. java修车_用JAVA描述一个车与修车厂两个事物

    需求: 使用java描述一个车与修车厂两个事物, 车具备的公共属性:轮子数. 名字. 颜色 ,还 具备跑的功能行为.跑之前要检测轮子是否少于了4个,如果少于了4个,那么要送到修车厂修理, 修车厂修理之 ...

  9. 小编带你两图看清北京大厂公司、码农分布——谷歌,微软,百度,腾讯,阿里,滴滴,美团,头条,独角兽

    小编带你两图看清北京大厂公司.码农分布--谷歌,微软,百度,腾讯,阿里,滴滴,美团,头条 ​ 北京一二线大厂公司.码农分布 年关将至,意味着2021年即将过去,2022年即将到来 现在,就是大家开始为 ...

最新文章

  1. C# 消息处理学习总结
  2. 启动weblogic的错误:Could not obtain an exclusive lock to the embedded LDAP data files directory...
  3. 无法加载文件 C:/Windows/Microsoft.NET/Framework/Meaningless_string/mscorlib.tlb
  4. Non-Blind图像反卷积论文整理
  5. vue ajax跨域提交,vue-cli开发时ajax跨域的方法
  6. 【分享】C# 字节帮助类 ByteHelper
  7. python expect模块_Python基础教程:用Python怎么telnet到网络设备
  8. Oracle中关于并集/交集/差集的运算
  9. Databricks文档05----使用 Azure Databricks 连接SQL Server查询数据
  10. idea java文件显示j_IDEA 快捷使用指南
  11. 多屏系统上播放幻灯片的设想
  12. 车位编号lisp_CAD自动编号操作
  13. 99乘法表c语言显示坐标,C语言打印九九乘法表
  14. VMware Workstation 15 设置Linux共享文件夹
  15. 大众点评美食评论爬虫
  16. PHP从入门到能用(十)创建新闻网站数据库
  17. 我的运算放大器(四)加法电路
  18. [论文阅读]PIXER: an automated particle-selection method based on segmentation using deep neural network
  19. 基于Flink的JDBC插入Nested结构数据到Clickhouse
  20. 蓝牙通信的简要设计与开发(附加题)

热门文章

  1. R语言ggplot2可视化在分面图(facet_grid)的条形图上添加计数(count)或者百分比(percent)标签实战
  2. R语言ggpattern填充各种色彩、形状、纹理、图片到ggplot2可视化图像中示例
  3. Python时间序列模型推理预测实战:时序推理数据预处理(特征生成、lstm输入结构组织)、模型加载、模型预测结果保存、条件判断模型循环运行
  4. R语言dataframe合并函数merge实战
  5. Plotly可视化输出数据表格(table):简单表格、添加链接的表格
  6. R使用pROC和ggplot2包绘制ROC曲线
  7. linux shell合并文件命令paste
  8. 阿里云 mysql主从_阿里云MySQL主从_Mater Slave_主备同步_MySQL主从_MySQL延迟-云栖社区-阿里云...
  9. 列表删除前面两个元素_第015篇:List列表 - 课程二
  10. 在高中生物里我们提到和遗传有关的物质有染色体,染色质,基因,dna