Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
myguguang
elasticsearch-analysis-ik
提交
1eed772f
E
elasticsearch-analysis-ik
项目概览
myguguang
/
elasticsearch-analysis-ik
与 Fork 源项目一致
从无法访问的项目Fork
通知
5
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
elasticsearch-analysis-ik
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
1eed772f
编写于
1月 21, 2016
作者:
A
Ayman Abdel Ghany
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Replace the usage of System.out or System.err by a logger
上级
71b52117
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
26 addition
and
9 deletion
+26
-9
src/main/java/org/wltea/analyzer/help/Sleep.java
src/main/java/org/wltea/analyzer/help/Sleep.java
+7
-1
src/main/java/org/wltea/analyzer/query/IKQueryExpressionParser.java
...ava/org/wltea/analyzer/query/IKQueryExpressionParser.java
+6
-2
src/main/java/org/wltea/analyzer/sample/IKAnalzyerDemo.java
src/main/java/org/wltea/analyzer/sample/IKAnalzyerDemo.java
+6
-2
src/main/java/org/wltea/analyzer/sample/LuceneIndexAndSearchDemo.java
...a/org/wltea/analyzer/sample/LuceneIndexAndSearchDemo.java
+7
-4
未找到文件。
src/main/java/org/wltea/analyzer/help/Sleep.java
浏览文件 @
1eed772f
package
org.wltea.analyzer.help
;
import
org.elasticsearch.common.logging.ESLogger
;
import
org.elasticsearch.common.logging.Loggers
;
public
class
Sleep
{
public
static
ESLogger
logger
=
Loggers
.
getLogger
(
"ik-analyzer"
);
public
enum
Type
{
MSEC
,
SEC
,
MIN
,
HOUR
};
public
static
void
sleep
(
Type
type
,
int
num
){
try
{
...
...
@@ -18,7 +24,7 @@ public class Sleep {
Thread
.
sleep
(
num
*
60
*
60
*
1000
);
return
;
default
:
System
.
err
.
println
(
"输入类型错误,应为MSEC,SEC,MIN,HOUR之一"
);
logger
.
error
(
"输入类型错误,应为MSEC,SEC,MIN,HOUR之一"
);
return
;
}
}
catch
(
InterruptedException
e
)
{
...
...
src/main/java/org/wltea/analyzer/query/IKQueryExpressionParser.java
浏览文件 @
1eed772f
...
...
@@ -28,6 +28,8 @@ import org.apache.lucene.index.Term;
import
org.apache.lucene.search.*
;
import
org.apache.lucene.search.BooleanClause.Occur
;
import
org.apache.lucene.util.BytesRef
;
import
org.elasticsearch.common.logging.ESLogger
;
import
org.elasticsearch.common.logging.Loggers
;
import
java.util.ArrayList
;
import
java.util.LinkedList
;
...
...
@@ -44,7 +46,9 @@ import java.util.Stack;
*
*/
public
class
IKQueryExpressionParser
{
public
static
ESLogger
logger
=
Loggers
.
getLogger
(
"ik-analyzer"
);
//public static final String LUCENE_SPECIAL_CHAR = "&&||-()':={}[],";
private
List
<
Element
>
elements
=
new
ArrayList
<
Element
>();
...
...
@@ -705,7 +709,7 @@ public class IKQueryExpressionParser {
//String ikQueryExp = "newsTitle:'的两款《魔兽世界》插件Bigfoot和月光宝盒'";
String
ikQueryExp
=
"(id='ABcdRf' && date:{'20010101','20110101'} && keyword:'魔兽中国') || (content:'KSHT-KSH-A001-18' || ulr='www.ik.com') - name:'林良益'"
;
Query
result
=
parser
.
parseExp
(
ikQueryExp
,
true
);
System
.
out
.
println
(
result
);
logger
.
info
(
result
.
toString
()
);
}
...
...
src/main/java/org/wltea/analyzer/sample/IKAnalzyerDemo.java
浏览文件 @
1eed772f
...
...
@@ -33,6 +33,8 @@ import org.apache.lucene.analysis.TokenStream;
import
org.apache.lucene.analysis.tokenattributes.CharTermAttribute
;
import
org.apache.lucene.analysis.tokenattributes.OffsetAttribute
;
import
org.apache.lucene.analysis.tokenattributes.TypeAttribute
;
import
org.elasticsearch.common.logging.ESLogger
;
import
org.elasticsearch.common.logging.Loggers
;
import
org.wltea.analyzer.lucene.IKAnalyzer
;
/**
...
...
@@ -41,7 +43,9 @@ import org.wltea.analyzer.lucene.IKAnalyzer;
*
*/
public
class
IKAnalzyerDemo
{
public
static
ESLogger
logger
=
Loggers
.
getLogger
(
"ik-analyzer"
);
public
static
void
main
(
String
[]
args
){
//构建IK分词器,使用smart分词模式
Analyzer
analyzer
=
new
IKAnalyzer
(
true
);
...
...
@@ -63,7 +67,7 @@ public class IKAnalzyerDemo {
ts
.
reset
();
//迭代获取分词结果
while
(
ts
.
incrementToken
())
{
System
.
out
.
println
(
offset
.
startOffset
()
+
" - "
+
offset
.
endOffset
()
+
" : "
+
term
.
toString
()
+
" | "
+
type
.
type
());
logger
.
info
(
offset
.
startOffset
()
+
" - "
+
offset
.
endOffset
()
+
" : "
+
term
.
toString
()
+
" | "
+
type
.
type
());
}
//关闭TokenStream(关闭StringReader)
ts
.
end
();
// Perform end-of-stream operations, e.g. set the final offset.
...
...
src/main/java/org/wltea/analyzer/sample/LuceneIndexAndSearchDemo.java
浏览文件 @
1eed772f
...
...
@@ -48,6 +48,8 @@ import org.apache.lucene.store.Directory;
import
org.apache.lucene.store.LockObtainFailedException
;
import
org.apache.lucene.store.RAMDirectory
;
import
org.apache.lucene.util.Version
;
import
org.elasticsearch.common.logging.ESLogger
;
import
org.elasticsearch.common.logging.Loggers
;
import
org.wltea.analyzer.lucene.IKAnalyzer
;
...
...
@@ -61,7 +63,8 @@ import org.wltea.analyzer.lucene.IKAnalyzer;
*
*/
public
class
LuceneIndexAndSearchDemo
{
public
static
ESLogger
logger
=
Loggers
.
getLogger
(
"ik-analyzer"
);
/**
* 模拟:
...
...
@@ -107,16 +110,16 @@ public class LuceneIndexAndSearchDemo {
QueryParser
qp
=
new
QueryParser
(
fieldName
,
analyzer
);
qp
.
setDefaultOperator
(
QueryParser
.
AND_OPERATOR
);
Query
query
=
qp
.
parse
(
keyword
);
System
.
out
.
println
(
"Query = "
+
query
);
logger
.
info
(
"Query = "
+
query
);
//搜索相似度最高的5条记录
TopDocs
topDocs
=
isearcher
.
search
(
query
,
5
);
System
.
out
.
println
(
"命中:"
+
topDocs
.
totalHits
);
logger
.
info
(
"命中:"
+
topDocs
.
totalHits
);
//输出结果
ScoreDoc
[]
scoreDocs
=
topDocs
.
scoreDocs
;
for
(
int
i
=
0
;
i
<
topDocs
.
totalHits
;
i
++){
Document
targetDoc
=
isearcher
.
doc
(
scoreDocs
[
i
].
doc
);
System
.
out
.
println
(
"内容:"
+
targetDoc
.
toString
());
logger
.
info
(
"内容:"
+
targetDoc
.
toString
());
}
}
catch
(
CorruptIndexException
e
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录