Elasticsearch (九)搜尋排序和高亮

2021-09-11 01:53:19 字數 1844 閱讀 2515

準備測試案例:

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 有幾個核心概念,這裡先講解幾個概念,對下面的學習過程比較有幫助 型別表...