Lucene 初体验

Lucene 版本 6.6.0,对 JDK 的要求 1.8 及以上。

[xiaochu.yh~/code/raywill] $javac -version
javac 1.8.0_121

编译:

[xiaochu.yh~/code/raywill] $javac -classpath ./lucene/core/lucene-core-6.6.0.jar:./lucene/analysis/common/lucene-analyzers-common-6.6.0.jar:./lucene/queryparser/lucene-queryparser-6.6.0.jar:. IndexFiles.java

[xiaochu.yh~/code/raywill] $javac -classpath ./lucene/core/lucene-core-6.6.0.jar:./lucene/analysis/common/lucene-analyzers-common-6.6.0.jar:./lucene/queryparser/lucene-queryparser-6.6.0.jar:. SearchFiles.java

建立索引命令:

[xiaochu.yh~/code/raywill] $cat index.sh 
java -classpath ./lucene/core/lucene-core-6.6.0.jar:./lucene/analysis/common/lucene-analyzers-common-6.6.0.jar:./lucene/queryparser/lucene-queryparser-6.6.0.jar:. IndexFiles -index luceneIndexData -docs  ~/kafaka.wiki/

生成索引后最终目录结构如下:

[xiaochu.yh~/code/raywill] $tree . -L 2
.
├── IndexFiles$1.class
├── IndexFiles.class
├── SearchFiles.class
├── IndexFiles.java
├── SearchFiles.java
├── index.sh
├── search.sh
├── lucene
│   ├── analysis
│   ├── backward-codecs
│   ├── benchmark
│   ├── CHANGES.txt
│   ├── classification
│   ├── codecs
│   ├── core
│   ├── demo
│   ├── docs
│   ├── expressions
│   ├── facet
│   ├── grouping
│   ├── highlighter
│   ├── join
│   ├── JRE_VERSION_MIGRATION.txt
│   ├── licenses
│   ├── LICENSE.txt
│   ├── memory
│   ├── MIGRATE.txt
│   ├── misc
│   ├── NOTICE.txt
│   ├── queries
│   ├── queryparser
│   ├── README.txt
│   ├── replicator
│   ├── sandbox
│   ├── spatial
│   ├── spatial3d
│   ├── spatial-extras
│   ├── suggest
│   ├── SYSTEM_REQUIREMENTS.txt
│   └── test-framework
├── luceneIndexData
│   ├── _0.cfe
│   ├── _0.cfs
│   ├── _0.si
│   ├── _7.cfe
│   ├── _7.cfs
│   ├── _7.si
│   ├── _9.cfe
│   ├── _9.cfs
│   ├── _9.si
│   ├── _e.dii
│   ├── _e.dim
│   ├── _e.fdt
│   ├── _e.fdx
│   ├── _e.fnm
│   ├── _e_Lucene50_0.doc
│   ├── _e_Lucene50_0.pos
│   ├── _e_Lucene50_0.tim
│   ├── _e_Lucene50_0.tip
│   ├── _e.nvd
│   ├── _e.nvm
│   ├── _e.si
│   ├── _o.dii
│   ├── _o.dim
│   ├── _o.fdt
│   ├── _o.fdx
│   ├── _o.fnm
│   ├── _o_Lucene50_0.doc
│   ├── _o_Lucene50_0.pos
│   ├── _o_Lucene50_0.tim
│   ├── _o_Lucene50_0.tip
│   ├── _o.nvd
│   ├── _o.nvm
│   ├── _o.si
│   ├── _p.cfe
│   ├── _p.cfs
│   ├── _p.si
│   ├── segments_1
│   └── write.lock

搜索脚本

[xiaochu.yh~/code/raywill] $cat search.sh 
java -classpath ./lucene/core/lucene-core-6.6.0.jar:./lucene/analysis/common/lucene-analyzers-common-6.6.0.jar:./lucene/queryparser/lucene-queryparser-6.6.0.jar:. SearchFiles -index luceneIndexData/

搜索结果:

[xiaochu.yh~/code/raywill] $sh search.sh 
Enter query: 
"版本发布"
Searching for: "版 本 发 布"
38 total matching documents
1. /home/xiaochu.yh/Kafaka.wiki/lark/ka/oldwiki/版本变更.md
2. /home/xiaochu.yh/Kafaka.wiki/oldwiki/版本变更.md
3. /home/xiaochu.yh/Kafaka.wiki/index.md
4. /home/xiaochu.yh/Kafaka.wiki/release_notes/Kafaka发布说明.md
5. /home/xiaochu.yh/Kafaka.wiki/lark/ka/release/Kafaka正式版本-发布说明.md
Press (n)ext page, (q)uit or enter number to jump to a page.
n
6. /home/xiaochu.yh/Kafaka.wiki/lark/ka/oldwiki/开发测试流程规范.md
7. /home/xiaochu.yh/Kafaka.wiki/oldwiki/开发测试流程规范.md
8. /home/xiaochu.yh/Kafaka.wiki/lark/ka/upgrade/升级步骤.md
9. /home/xiaochu.yh/Kafaka.wiki/qa/other/测试环境变更记录.md
10. /home/xiaochu.yh/Kafaka.wiki/lark/ka/oldwiki/测试环境变更记录.md
Press (p)revious page, (n)ext page, (q)uit or enter number to jump to a page.

用来搜本地文档,不要太方便太迅速!


参考文档:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值