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 + +
+
+
+  
+  
+	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 + +
+
+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" : ["", ""],
+        "post_tags" : ["", ""],
+        "fields" : {
+            "content" : {}
+        }
+    }
+}
+'
+
+ +here is the query result + +
+
+{
+    "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