1、查詢數量
1
2
3
4
5
6
7
|
curl -XGET
'http://192.168.6.97:9200/_count?pretty'
-d '
{
"query"
: {
"match_all"
: {}
}
}
'
|
2、查詢所有文檔
1
|
GET
/index/type/_search
?pretty
|
3、查詢固定字段
1
|
GET
/index/type/_search
?q=字段:搜索值
|
tip:相關性官方解釋
Elasticsearch 默認按照相關性得分排序,即每個文檔跟查詢的匹配程度。第一個最高得分的結果很明顯:John Smith 的 about 屬性清楚地寫着 “rock climbing” 。 但為什么 Jane Smith 也作為結果返回了呢?原因是她的 about 屬性里提到了 “rock” 。因為只有 “rock” 而沒有 “climbing” ,所以她的相關性得分低於 John 的。 這是一個很好的案例,闡明了Elasticsearch如何在 全文屬性上搜索並返回相關性最強的結果。Elasticsearch中的相關性 概念非常重要,也是完全區別於傳統關系型數據庫的一個概念,數據庫中的一條記錄要么匹配要么不匹配。
4、短語搜索(類似關系型數據庫中的短語搜索)
1
2
3
4
5
6
7
8
|
POST
/index/type/_search
{
"query"
: {
"match_phrase"
: {
"字段"
:
"搜索值"
}
}
}
|
5、高亮搜索結果
1
2
3
4
5
6
7
8
9
10
11
12
13
|
POST
/index/type/_search
{
"query"
: {
"match_phrase"
: {
"字段"
:
"搜索值"
}
},
"highlight"
: {
"fields"
: {
"字段"
: {}
}
}
}
|