配置好ik分词器后:
1.创建es索引: curl -XPUT localhost:9200/index 使用github上的命令,会报错,自己修改了一下
2.创建mapping:
curl -XPOST http://localhost:9200/index/fulltext/_mapping -H 'Content-Type:application/json' -d'
{
"properties": {
"content": {
"type": "text",
"analyzer": "ik_max_word",
"search_analyzer": "ik_max_word"
}
}
}'
3.创建doc
curl -XPOST http://localhost:9200/index/fulltext/1 -H 'Content-Type:application/json' -d
'{"content":"中华人民共和国"}'
4. 开启高亮
curl -XPOST http://localhost:9200/index/fulltext/_search -H 'Content-Type:application/json' -d'
{
"query" : { "match" : { "content" : "中华" }},
"highlight" : {
"pre_tags" : ["<tag1>", "<tag2>"],
"post_tags" : ["</tag1>", "</tag2>"],
"fields" : {
"content" : {}
}
}
}'
elasticsearch-head是elastic search集群的一个web前端。源代码托管在github.com,地址是:https://github.com/mobz/elasticsearch-head。这是一个学习elasticsearch的利器。
安装
有两种方式来使用head。一种方式是作为ealsticsearch的插件,另一种是将其作为一个独立的webapp来运行。这里将其作为elasticsearch插件来使用。
在线安装步骤:
- sudo elasticsearch/bin/plugin install mobz/elasticsearch-head
- 在浏览器中浏览,http://localhost:9200/_plugin/head/
离线安装步骤:
- wget https://github.com/mobz/elasticsearch-head/archive/master.zip
- elasticsearch/bin/plugin file:/path/elasticsearch-head-master.zip
- 在浏览器中浏览,http://localhost:9200/_plugin/head/
操作到现在已经安装好 es和ik,并且已经想index索引库中加入了几条数据,但这只是在控制台操作,没有在可视化页面操作,也没有整合到项目中使用java业务来操作