文档章节

lucene 遍历所有term

刘少
 刘少
发布于 2014/03/20 17:00
字数 83
阅读 1983
收藏 2


        Directory indexDirectory = FSDirectory.open(new File("/home/ranger/index/1"));

        IndexReader indexReader = DirectoryReader.open(indexDirectory);
        Fields fields = MultiFields.getFields(indexReader );
        Iterator<String> fieldsIterator = fields.iterator();
        while(fieldsIterator.hasNext()){
            String field = fieldsIterator.next();
            Terms terms = fields.terms(field);
            TermsEnum termsEnums = terms.iterator(null);
            BytesRef byteRef = null;
            System.out.println("field : "+ field);
            while((byteRef = termsEnums.next()) != null) {
                String term = new String(byteRef.bytes, byteRef.offset, byteRef.length);
                System.out.println("term is : " + term);
            }
        }

结果是:

field : ID
term is : 10000
field : name
term is : lettuce


© 著作权归作者所有

刘少
粉丝 15
博文 32
码字总数 12611
作品 2
海淀
程序员
私信 提问
Elasticsearch是通过Lucene的倒排索引 VS Mysql Btree

如何快速检索? Elasticsearch 是通过 Lucene 的倒排索引技术实现比关系型数据库更快的过滤。特别是它对多条件的过滤支持非常好,比如年龄在 18 和 30 之间,性别为女性这样的组合查询。倒排...

tantexian
05/14
28
0
Elasticsearch学习总结(02-28 - 03-04)

一、基础知识 Elasticsearch是面向文档(document oriented)的,这意味着它可以存储整个对象或文档(document)。然而它不仅仅是存储,还会索引(index)每个文档的内容使之可以被搜索。在Elastic...

浮躁的码农
02/28
26
0
中文 IKAnalyzer 分词

package NaviveBayesClassify; import java.io.IOException; import java.io.StringReader; import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.analysis.TokenStream; ......

tanj123
2016/03/14
42
0
使用lucene来遍历ES中的文档数据

es 1.7.5 中使用的是lucene 4.10, 通过研究其数据结构, 明确其嵌套格式(nested)文档结构. 对于一个分片(目录)中的数据,是一个lucene索引结构,因此可以通过使用lucene api来读取这一个目录中的...

parker
2016/12/08
134
0
Elasticsearch中数据是如何存储的

前言 很多使用Elasticsearch的同学会关心数据存储在ES中的存储容量,会有这样的疑问:xxTB的数据入到ES会使用多少存储空间。这个问题其实很难直接回答的,只有数据写入ES后,才能观察到实际的...

浮躁的码农
03/06
213
1

没有更多内容

加载失败,请刷新页面

加载更多

好程序员Java教程分享Zookeeper基本原理与运用场景

好程序员Java教程分享Zookeeper基本原理与运用场景一、什么是Zookeeper? zookeeper是一个分布式的一致性协调服务。 换句话说,也可以把zookeeper看成一个小型的分布式文件系统。但是和FastD...

好程序员官网
20分钟前
6
0
mysql表情符

1 修改表字段为utf8md4 ALTER table property_info MODIFY `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL 2 MySQL数据库服务器配置文件mysqld.cn......

干死it
40分钟前
4
0
正则表达式的基本语法

本文摘自LTP.NET知识库。 正则表达式的形式一般如下: /love/ 其中位于“/”定界符之间的部分就是将要在目标对象中进行匹配的模式。 用户只要把希望查找匹配对象的模式内容放入“/”定界符之...

木庄
42分钟前
4
0
java 框架有哪些?

十大常用框架: 一、SpringMVC 二、Spring 三、Mybatis 四、Dubbo 五、Maven 六、RabbitMQ 七、Log4j 八、Ehcache 九、Redis 十、Shiro 延展阅读: 一、SpringMVC Spring Web MVC是一种基于J...

java框架开发者
42分钟前
10
0
细谈Mysql事务

文章原创于公众号:程序猿周先森。本平台不定时更新,喜欢我的文章,欢迎关注我的微信公众号。 上一篇着重谈到了MySQL锁的概念,里面谈到了事务的概念,其实大部分开发者对于事务肯定不陌生,...

程序猿周先森
51分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部