準備測試案例:
delete blog
put blog
, "title":,
"content":,
"postdate":
} }
put blog/article/1
put blog/article/2
put blog/article/3
put blog/article/4
put blog/article/5
1.match_all 查詢
查詢乙個索引中的全部文件
get blog/_search 與
get blog/_search}}
查詢結果相同
查詢結果:
, "hits":
},},
},},}]
}}
2.term 查詢
詞項查詢,需要精確匹配
get blog/_search}}}
查詢結果:
, "hits": }]
}}
3.terms 查詢
多詞項查詢,精確匹配,欄位中包含其中乙個即可term即可匹配
get blog/_search
}}查詢結果:
, "hits": },}
]}}
4.查詢高亮
詞項查詢,精確匹配,並高亮
get blog/_search}},
"highlight": }}}
查詢結果:
, "hits": ,
"highlight": }]
}}
5.match 查詢
對查詢語句分詞,再term查詢
get blog/_search
},"highlight": }}}
查詢結果:
, "hits": ,
"highlight": },,
"highlight": }]
}}
6.multi_match查詢
對查詢語句分詞,再term查詢,fields中任何乙個字段包含分詞後的term都可以被匹配
get blog/_search
},"highlight": }}}
查詢結果:
, "hits": ,
"highlight": },}
]}}
7.range 查詢
範圍查詢 gte 大於或等於,gt 大於,lte 小於或等於,lt 小於
get blog/_search}}}
查詢結果:
, "hits": },}
]}}
8.搜尋排序
按發布日期降序排序
get blog/_search
get blog/_search
},"sort": [
}]}查詢結果:
, "hits": ,
"sort": [
1509667200000]},
,"sort": [
1501718400000]},
,"sort": [
1494028800000]},
,"sort": [
1470441600000]},
,"sort": [
1465430400000]}
]}}
Elasticsearch系列九 Bool 查詢
案例書籍推薦 bool查詢對應lucenne中的booleanquery,它由乙個或者多個子句組成,match 分詞匹配,下面的例子會對查詢盡心分詞,分為 寶馬 多少 馬力 那麼所有包含這三個詞中的乙個或者多個文件就會被搜尋出來.match phrase 針對上面的例子,乙個文件 我的保時捷也不錯 ...
廣搜 九數碼問題
這是乙個很古老的遊戲了 有乙個3 3的活動拼盤 如下圖 方格上寫有0 8這九個數字。例如 3 7 5 2 6 1 4 8 0 利用拼盤背後的旋鈕,遊戲者每次可以進行以下兩種操作之一 1 將拼盤外圍的8個方格按順時針挪乙個位置。2 將中間一行向右移動乙個位置,最右邊的方格被移到最左邊。例如 給你乙個拼...
ElasticSearch 高效能分布式搜尋引擎
elasticsearch 簡稱 es 是一款高效能的實時分布式搜尋和分析引擎,它可以從海量資料中快速的找到相關資訊。作為一款功能強大的分布式搜尋引擎,支援近實時的儲存 搜尋資料。被許多公司廣泛的應用 elasticsearch 有幾個核心概念,這裡先講解幾個概念,對下面的學習過程比較有幫助 型別表...