一 es 簡單搜尋 document API

2021-10-06 08:13:07 字數 1649 閱讀 9875

put /customer?pretty

# 列出所有索引

get /_cat/indices?v

索引 customer 型別_doc  id 1

put /customer/_doc/1?pretty

-------刪除

delete /twitter/_doc/1

------------------

您還可以使用查詢dsl限制_update_by_query。這將為使用者kimchy更新來自twitter索引的所有文件

post twitter/_update_by_query?conflicts=proceed

}}

delete /customer?pretty

----------------

_delete_by_query

post twitter/_delete_by_query

}}

_reindex的最基本形式只是將文件從乙個索引複製到另乙個索引。這會將文件從twitter索引複製到new_twitter索引中:

post _reindex

, "dest":

}

預設情況下,完整的json文件將作為所有搜尋的一部分返回。這稱為源(搜尋命中的_source欄位)。如果我們不希望返回整個源文件,則可以只請求返回源中的少數幾個字段

get /bank/_search

}, "_source": ["account_number", "balance"]

}----------------------------------------

預設情況下,除非您使用了stored_fields引數或禁用了_source欄位,否則get操作將返回_source欄位的內容。您可以使用_source引數關閉_source檢索:

get twitter/_doc/0?_source=false

使用/ / / / _ source端點僅獲取文件的_source欄位,而周圍沒有任何其他內容

get twitter/_doc/1/_source

------------------------------

該api還允許使用head檢查文件是否存在

head twitter/_doc/0

返回:200 - ok

------------------------------

此示例返回編號為20的帳戶

get /bank/_search }}

get /bank/_search

}}

它返回位址中包含短語「 mill lane」的所有帳戶

get /bank/_search

}}

post _bulk

} }} }

}

您應該按_uid欄位排序而不是_id欄位。 _id欄位不可用於排序

get /gu/news/_search

},"sort": ,

"size": 1

}

簡單的document操作

1 新增商品 新建文件,建立索引 put index type id 例如 put ecommerce product 1 es會自動建立index和type,不需要提前建立,而且es缺省會對document每個field都建立倒排索引,讓其可以被搜尋。2 查詢商品 檢索文件 get index t...

大資料 搜尋 ES 一

對應關係 relational db databases tables rows columns elasticsearch indices types documents fields 區別 確切值 exact values vs.全文文字 full text 查詢與過濾 操作重建索引 查詢方式 ...

SpringBoot實現ES簡單搜尋和推薦

es高階客戶端 public resthighlevelclient resthighlevelclient public list query add the list data.add sourcemap catch ioexception e return data title的型別是 typ...