From 7190d18513ac5fe9ec99b734c2168887e077e238 Mon Sep 17 00:00:00 2001 From: medcl Date: Tue, 22 May 2012 18:35:39 +0800 Subject: [PATCH] update readme --- README.textile | 206 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 206 insertions(+) create mode 100644 README.textile 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 + +
+
+
+  
+  
+	IK Analyzer 扩展配置
+		
+	custom/mydict.dic;custom/sougou.dict 	
+	 
+	custom/ext_stopword.dic 	
+
+
+
+ +Analysis Configuration (elasticsearch.yml) +------------- + +
+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" : ["", ""], + "post_tags" : ["", ""], + "fields" : { + "content" : {} + } + } +} +' +``` + +here is the query result + +```bash + +{ + "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": [ + "中国驻洛杉矶领事馆遭亚裔男子枪击 嫌犯已自首 " + ] + } + }, + { + "_index": "index", + "_type": "fulltext", + "_id": "3", + "_score": 2, + "_source": { + "content": "中韩渔警冲突调查:韩警平均每天扣1艘中国渔船" + }, + "highlight": { + "content": [ + "均每天扣1艘中国渔船 " + ] + } + } + ] + } +} + +``` + + +have fun. \ No newline at end of file