diff --git a/README.md b/README.md new file mode 100644 index 0000000..01f0eff --- /dev/null +++ b/README.md @@ -0,0 +1,204 @@ +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: + +
+cd bin +plugin -install medcl/elasticsearch-analysis-ik/1.1.0 ++ +also download the dict files,unzip these dict file to your elasticsearch's config folder,such as: your-es-root/config/ik + +
+cd config +wget http://github.com/downloads/medcl/elasticsearch-analysis-ik/ik.zip --no-check-certificate +unzip ik.zip +rm ik.zip ++ +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 + +
+ + + ++ +Analysis Configuration (elasticsearch.yml) +------------- + ++ + +IK Analyzer 扩展配置 + +custom/mydict.dic;custom/sougou.dict + +custom/ext_stopword.dic +
+index: + analysis: + analyzer: + ik: + alias: [ik_analyzer] + type: org.elasticsearch.index.analysis.IkAnalyzerProvider ++Or +
+index.analysis.analyzer.ik.type : "ik" ++ +Mapping Configuration +------------- + +Here is a quick example: +1.create a index + +
+ +curl -XPUT http://localhost:9200/index + ++ +2.create a mapping + +
+ +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 + } + } + } +}' ++ +3.indexing some docs + +
+ +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:"中国驻洛杉矶领事馆遭亚裔男子枪击 嫌犯已自首"} +' ++ +4.query with highlighting + +
+ +curl -XPOST http://localhost:9200/index/fulltext/_search -d' +{ + "query" : { "term" : { "content" : "中国" }}, + "highlight" : { + "pre_tags" : ["+ +here is the query result + +", " ", ""], + "fields" : { + "content" : {} + } + } +} +' +"], + "post_tags" : ["
+ +{ + "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": [ + "+ + +have fun. \ No newline at end of file中国 驻洛杉矶领事馆遭亚裔男子枪击 嫌犯已自首 " + ] + } + }, + { + "_index": "index", + "_type": "fulltext", + "_id": "3", + "_score": 2, + "_source": { + "content": "中韩渔警冲突调查:韩警平均每天扣1艘中国渔船" + }, + "highlight": { + "content": [ + "均每天扣1艘中国 渔船 " + ] + } + } + ] + } +} + +