update readme
This commit is contained in:
parent
f86496a8d7
commit
e7253f9916
204
README.textile
204
README.textile
@ -1,204 +0,0 @@
|
||||
IK Analysis for ElasticSearch
|
||||
==================================
|
||||
|
||||
The IK Analysis plugin integrates Lucene IK analyzer into elasticsearch, support customized dictionary.
|
||||
|
||||
|
||||
--------------------------------------------------
|
||||
| IK Analysis Plugin | ElasticSearch |
|
||||
--------------------------------------------------
|
||||
| master | 0.19.4 -> master |
|
||||
--------------------------------------------------
|
||||
| 1.1.0 | 0.19.4 -> master |
|
||||
--------------------------------------------------
|
||||
| 1.0.0 | 0.16.2 -> 0.19.0 |
|
||||
--------------------------------------------------
|
||||
|
||||
|
||||
Install
|
||||
-------------
|
||||
|
||||
In order to install the plugin, simply run:
|
||||
|
||||
<pre>
|
||||
cd bin
|
||||
plugin -install medcl/elasticsearch-analysis-ik/1.1.0
|
||||
</pre>
|
||||
|
||||
also download the dict files,unzip these dict file to your elasticsearch's config folder,such as: your-es-root/config/ik
|
||||
|
||||
<pre>
|
||||
cd config
|
||||
wget http://github.com/downloads/medcl/elasticsearch-analysis-ik/ik.zip --no-check-certificate
|
||||
unzip ik.zip
|
||||
rm ik.zip
|
||||
</pre>
|
||||
|
||||
you need a service restart after that!
|
||||
|
||||
Dict Configuration (es-root/config/ik/IKAnalyzer.cfg.xml)
|
||||
-------------
|
||||
|
||||
https://github.com/medcl/elasticsearch-analysis-ik/blob/master/config/ik/IKAnalyzer.cfg.xml
|
||||
|
||||
<pre>
|
||||
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
|
||||
<properties>
|
||||
<comment>IK Analyzer 扩展配置</comment>
|
||||
<!--用户可以在这里配置自己的扩展字典 -->
|
||||
<entry key="ext_dict">custom/mydict.dic;custom/sougou.dict</entry>
|
||||
<!--用户可以在这里配置自己的扩展停止词字典-->
|
||||
<entry key="ext_stopwords">custom/ext_stopword.dic</entry>
|
||||
</properties>
|
||||
|
||||
</pre>
|
||||
|
||||
Analysis Configuration (elasticsearch.yml)
|
||||
-------------
|
||||
|
||||
<Pre>
|
||||
index:
|
||||
analysis:
|
||||
analyzer:
|
||||
ik:
|
||||
alias: [ik_analyzer]
|
||||
type: org.elasticsearch.index.analysis.IkAnalyzerProvider
|
||||
</pre>
|
||||
Or
|
||||
<pre>
|
||||
index.analysis.analyzer.ik.type : "ik"
|
||||
</pre>
|
||||
|
||||
Mapping Configuration
|
||||
-------------
|
||||
|
||||
Here is a quick example:
|
||||
1.create a index
|
||||
|
||||
<pre>
|
||||
|
||||
curl -XPUT http://localhost:9200/index
|
||||
|
||||
</pre>
|
||||
|
||||
2.create a mapping
|
||||
|
||||
<pre>
|
||||
|
||||
curl -XPOST http://localhost:9200/index/fulltext/_mapping -d'
|
||||
{
|
||||
"fulltext": {
|
||||
"_all": {
|
||||
"indexAnalyzer": "ik",
|
||||
"searchAnalyzer": "ik",
|
||||
"term_vector": "no",
|
||||
"store": "false"
|
||||
},
|
||||
"properties": {
|
||||
"content": {
|
||||
"type": "string",
|
||||
"store": "no",
|
||||
"term_vector": "with_positions_offsets",
|
||||
"indexAnalyzer": "ik",
|
||||
"searchAnalyzer": "ik",
|
||||
"include_in_all": "true",
|
||||
"boost": 8
|
||||
}
|
||||
}
|
||||
}
|
||||
}'
|
||||
</pre>
|
||||
|
||||
3.indexing some docs
|
||||
|
||||
<pre>
|
||||
|
||||
curl -XPOST http://localhost:9200/index/fulltext/1 -d'
|
||||
{content:"美国留给伊拉克的是个烂摊子吗"}
|
||||
'
|
||||
|
||||
curl -XPOST http://localhost:9200/index/fulltext/2 -d'
|
||||
{content:"公安部:各地校车将享最高路权"}
|
||||
'
|
||||
|
||||
curl -XPOST http://localhost:9200/index/fulltext/3 -d'
|
||||
{content:"中韩渔警冲突调查:韩警平均每天扣1艘中国渔船"}
|
||||
'
|
||||
|
||||
curl -XPOST http://localhost:9200/index/fulltext/4 -d'
|
||||
{content:"中国驻洛杉矶领事馆遭亚裔男子枪击 嫌犯已自首"}
|
||||
'
|
||||
</pre>
|
||||
|
||||
4.query with highlighting
|
||||
|
||||
<pre>
|
||||
|
||||
curl -XPOST http://localhost:9200/index/fulltext/_search -d'
|
||||
{
|
||||
"query" : { "term" : { "content" : "中国" }},
|
||||
"highlight" : {
|
||||
"pre_tags" : ["<tag1>", "<tag2>"],
|
||||
"post_tags" : ["</tag1>", "</tag2>"],
|
||||
"fields" : {
|
||||
"content" : {}
|
||||
}
|
||||
}
|
||||
}
|
||||
'
|
||||
</pre>
|
||||
|
||||
here is the query result
|
||||
|
||||
<pre>
|
||||
|
||||
{
|
||||
"took": 14,
|
||||
"timed_out": false,
|
||||
"_shards": {
|
||||
"total": 5,
|
||||
"successful": 5,
|
||||
"failed": 0
|
||||
},
|
||||
"hits": {
|
||||
"total": 2,
|
||||
"max_score": 2,
|
||||
"hits": [
|
||||
{
|
||||
"_index": "index",
|
||||
"_type": "fulltext",
|
||||
"_id": "4",
|
||||
"_score": 2,
|
||||
"_source": {
|
||||
"content": "中国驻洛杉矶领事馆遭亚裔男子枪击 嫌犯已自首"
|
||||
},
|
||||
"highlight": {
|
||||
"content": [
|
||||
"<tag1>中国</tag1>驻洛杉矶领事馆遭亚裔男子枪击 嫌犯已自首 "
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_index": "index",
|
||||
"_type": "fulltext",
|
||||
"_id": "3",
|
||||
"_score": 2,
|
||||
"_source": {
|
||||
"content": "中韩渔警冲突调查:韩警平均每天扣1艘中国渔船"
|
||||
},
|
||||
"highlight": {
|
||||
"content": [
|
||||
"均每天扣1艘<tag1>中国</tag1>渔船 "
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
</pre>
|
||||
|
||||
|
||||
have fun.
|
Loading…
x
Reference in New Issue
Block a user