ElasticSearch 系列文章
1 ES 入門之一 安裝ElasticSearcha
2 ES 記錄之如何創建一個索引映射
3 ElasticSearch 學習記錄之Text keyword 兩種基本類型區別
4 ES 入門記錄之 match和term查詢的區別
5 ElasticSearch 學習記錄之ES幾種常見的聚合操作
6 ElasticSearch 學習記錄之父子結構的查詢
7 ElasticSearch 學習記錄之ES查詢添加排序字段和使用missing或existing字段查詢
8 ElasticSearch 學習記錄之ES高亮搜索
9 ElasticSearch 學習記錄之ES短語匹配基本用法
10 ElasticSearch 學習記錄之 分布式文檔存儲往ES中存數據和取數據的原理
11 ElasticSearch 學習記錄之集群分片內部原理
12 ElasticSearch 學習記錄之ES如何操作Lucene段
13 ElasticSearch 學習記錄之如任何設計可擴容的索引結構
14 ElasticSearch之 控制相關度原理講解
高亮搜索
ES 通過在查詢的時候可以在查詢之后的字段數據加上html 標簽字段,使文檔在在web 界面上顯示的時候是由顏色或者字體格式的
GET /product/_search
{
"size": 200,
"query": {
"match_phrase": {
"name": "上海"
}
},
"highlight": {
"fields": {
"name": {
}
}
}
}
被highlight修飾的字段,在搜索之后是這樣的, 這個部分包含了 name 屬性匹配的文本片段,並以 HTML 標簽 封裝
"_source": {
"attribute": 13,
"averageScore": 0,
"bussinessProductId": "2-1641",
"dayNum": 1,
"departureCitys": [
"北京"
],
"name": "上海1天自由行",
"passbyCities": [
"上海"
],
"picture": "img/M00/00/05/CiAAxlnA6BKAPzgOAAPzETc6-UU510.jpg",
"productId": 1641,
"productSource": 2,
"productThemes": [],
"themes": [],
"weight": 1021
},
"highlight": {
"name": [
"<em>上</em><em>海</em>1天自由行"
]
}
}