## 创建索引及mapping
PUT /blog
{
"mappings": {
"properties": {
"title":{
"type":"text",
"analyzer": "ik_max_word"
},
"content":{
"type": "text",
"analyzer": "ik_max_word"
}
}
}
}
##查看索引结构
GET blog/_mapping
##插入数据
POST blog/_doc
{"title":"博客一","content":"这是我的第一篇博客"}
##高亮查询
##1、默认
##2、plain highlight:一般用此种
##3、term_vector highlight:field的值超过1M用
##pre_tags:替换前置标签
##post_tags:替换后置标签
##fragment_size:设置要显示的文本长度,默认100
##number_of_fragments:设置指定的文本片段个数
##no_match_size:设置那些query没有匹配到的doc,你的高亮可以显示前缀多少个字符
GET blog/_search
{
"query": {
"match": {
"title": "博客"
}
},
"highlight": {
"pre_tags": ["<font color=red>"],
"post_tags": ["</font>"],
"fields": {
"title": {"fragment_size": 20,"number_of_fragments": 5,"no_match_size": 0}
}
}
}