diff --git a/README.textile b/README.textile new file mode 100644 index 0000000..bc530c1 --- /dev/null +++ b/README.textile @@ -0,0 +1,206 @@ +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 + +```bash + +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 + +```bash + +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 + +```bash + +curl -XPOST http://localhost:9200/index/fulltext/_search -d' +{ + "query" : { "term" : { "content" : "中国" }}, + "highlight" : { + "pre_tags" : ["