Luke 5—— 可视化 Lucene 索引查看工具,可以查看ES的索引

Luke 5 发布,可视化 Lucene 索引查看工具

 oschina 发布于2015年08月31日

这是一个主要版本,该版本支持 Lucene 5.2.0。

它支持 elasticsearch 1.6.0(Lucene的4.10.4)

已解决的问题:
#20增加支持重建索引并不会存储领域,不暴露位置的字段值。

Pull Requests:
#23 Elasticsearch 支持和阴影插件组装
#26 添加 .gitignore 文件
#27 支持 Lucene 5
#28 luke.sh 新增LUKE_PATH ENV变量

Luke 是查询LUCENE索引文件的工具, 而且用 Luke 的Search可以做查询

使用luke来管理lucene索引文件

发布时间:2015-03-13 13:07:12编辑:王军华浏览(2259)

参考资料

luke使用及下载:http://www.getopt.org/luke/

luck介绍

做lucene开发的,免不了要和索引文件打交道,但是一些二进制的文件我们怎么去看,下面就要隆重的有请luke了

根据百度百科的说法:Luke是一个用于Lucene搜索引擎的,方便开发和诊断的第三方工具,它可以访问现有Lucene的索引,并允许您显示和修改。

我们可以通过luke来进行一般的索引查看和修改操作。

lucene的索引文件就好像是数据库存储的数据文件,luke就是一个DBMS系统。

java jdk工具准备

luke的运行是依赖于java jdk的。所以首先应该下载并安装java jdk。

下载地址是:http://pan.baidu.com/s/1o6NvJBW

luke介绍

首先下载luke,下载地址是:http://pan.baidu.com/s/1o6NvJBW。双击运行。

然后上方的菜单栏上的file按钮就可以打开索引目录了,如果当前索引已经被打开了(里面有write.lock文件了),我们就可以使用强制解锁的方法来打开目录,或者是使用readonly的方法来打开索引目录,打开后就可以像DBMS一看的查看索引里面保存的数据了,如果索引改变了,可以点击overview界面上的re-open按钮重新打开。

共有5个界面:

overview是用来进行索引的一般性查看和操作的,比如索引目录民,索引文件版本。。。等等概要信息,右上角三个按钮分别可以重新打开索引,提交索引更改和关闭当前打开的索引,下面两个list就是显示词和字段的相关信息了。

documents界面是用来进行文档的操作和查看的,比如文件的删除、添加。下面一个大listview就可以用来查看文档的详细信息了,是不是和DBMS的查看表数据非常的像呢?上面有两个查找文档的方法,根据文档编号来查找和根据词来查找了,其实这个就是搜索了

search界面是我认为最有用的一个界面了,其中我们可以在这里进行索引的搜索测试,可以编写最的lucene搜索语句,然后可以看到语句解析后的query树,这样就可以知道为什么我们有些查询会查询不到我们想要的信息了,然后还可以选择进行搜索的分词器、默认字段和重复搜索次数的(可以通过多次搜索来获取平均一个搜索过程的耗时长短,这个对查询的性能测试时非常有用的),然后下面的listview中就会列出一个搜索的的文档的所有保存的(store)字段的值,下面可以看到查询花费的时间

file界面,故名思义,这个就是用来查看每个索引相关文件的一些属性的界面,具体的话,可以通过这个界面分析下索引文件的多少,是否需要优化或者合并等等。。。。

最后一个plugins界面,就是可以看到luke提供的各种插件,我认为比较有用的还是那个分词工具,提供一个分词的类,然后下面文本框输入一段文本,然后就可以让这个工具帮你分词,你可以看到详细的分词信息,相信这个对自定义分词器的调试或者测试还是很有用的。然后还有一个hadoop插件,支持从hadoop节点中获取节点中文件的相关信息。

时间: 2024-10-19 21:50:48

Luke 5—— 可视化 Lucene 索引查看工具,可以查看ES的索引的相关文章

操作lucene索引的工具类

话不多话都在注释上 public class OperatorIndex { public static final String INDEX_PATH = "D:/indexDir"; // 创建分词器 private Analyzer analyzer = null; // 索引保存目录 private File indexFile = null; // 目录对象 private Directory directory = null; // 创建indexWriterConfig

MySQL之数据库对象查看工具mysqlshow

mysqlshow:数据库对象查看工具,用来快速查找存在哪些数据库.数据库中的表.表中的列或索引. 选项:--count    显示数据库和表的统计信息 -k         显示指定的表中的索引 -i         显示表的状态信息 不带任何参数显示所有数据库 [[email protected] mysql-5.6.30]# mysqlshow +--------------------+ |     Databases      | +--------------------+ | in

mysqlshow(数据库对象查看工具)

mysqlshow是mysql客户端对象查看工具,可以用来查看数据库.数据库中的表.表中的列.索引等. 1.mysqlshow命令的语法 shell > mysqlshow [options] [db_name [tbl_name [column_name]]] 如果不加任何选项,默认就是显示所有数据库. # mysqlshow -uroot -p Enter password: +--------------------+ | Databases | +--------------------

swagger (可视化RESTful API的工具)

swagger 是一个可视化RESTful WebService的工具. 官网:http://swagger.io 效果 下图可以看出,swagger清晰地展现了web服务的方法.地址.发送json格式与应答json格式.还可以通过它直接进行服务调用,查看结果. 工作原理 视图部分: swagger-ui是一系列css\js资源,它通过html页面向用户展示一个应用的RESTful API信息.它通过向swagger-core后台模块发送ajax请求获取必要的信息. 后台部分:swagger-c

可视化的Redis数据库管理工具redis-desktop-manager的初步使用(图文详解)

无论是Linux 还是 Windows里安装Redis, Windows下如何正确下载并安装可视化的Redis数据库管理工具(redis-desktop-manager)(图文详解) 1.如下图,双击对应的图标就能打开此软件了 2.1  连接redis服务器的方式之一 -- 导入对应的redis信息 我这里是在 C:\Users\lenovo\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\RedisDesktopManager 则其内

Atitit.java 虚拟机的构成 与指令分类 与 指令集合 以及字节码查看工具javjap

Atitit.java 虚拟机的构成 与指令分类 与 指令集合 以及字节码查看工具javjap 1.1. 虚拟机的构成 java虚拟机--处理器.堆栈.寄存器.指令系统. 1 1.2. 虚拟机执行过程1 1.3. 约有250个指令2 2. JVM指令助记符 分类2 2.1. 变量到操作数栈:2 2.2. 算数指令3 2.3. 移位指令3 2.4. 逻辑指令4 2.5. 流程跳转指令4 2.6. Oo指令4 2.7. 运算指令 5 3. 查看指令反编译工具6 3.1.   分析java语言特性的一

json格式化和查看工具

以前一直以来都觉得xml个可读性要比json的可读性好,后来使用了JSON Viewer这个小工具之后,发现自己错了.之前认为json的可读性差,完全是因为没有很好的查看工具.JSON Viewer这个小工具可以很方便的查看json数据. 点击Format可以方便的将凌乱的json格式化. 如果json格式不正确,能够得到很好的提示. 方便的查看键值对. 对数据内容进行查询.

推荐一个zookeeper信息查看工具

zookeeper信息查看工具 下载地址:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip 解压,打开: ZooInspector\build\zookeeper-dev-ZooInspector.jar 参考: http://blog.csdn.net/atco/article/details/13628523 转载请标明出处: 2015.6.30 版权声明:本文为博主原创文章,未经博主允许不得

grep文本查看工具及正则表达式

grep文本查看工具及正则表达式 grep:搜索及过滤文本工具: (根据用户所指定的"模式"搜索,过滤条件"对目标文件进行过滤性匹配):grep自带正则表达式引擎工具. 所谓模式:由正则表达式所得元字符及普通文本字符所编写出来的过滤条件"模式" grep:三种支持模式: grep:基本正则表达式 egrep:支持扩展正则表达式 fgrep :不支持正则表达式 三种支持模式因其可以(grep -E:切换扩展,egrep-G:切换基本,分别有以-F切换fgre