1.利用客戶端操作Document文檔數據
1.1 創建一個文檔(創建數據的過程,向表中去添加數據)
請求方式:Post 請求地址:es所在IP:9200/索引庫/Type/文檔ID(可給可不給,代表唯一標識,如果不給則會生成默認的字符串)
請求體
{ "id":2, "title":"Lucene是apache軟件基金會4 jakarta項目組的一個子項目", "content":"Lucene是apache軟件基金會4 jakarta項目組的一個子項目,是一個開放源代碼的全文檢索引擎工具包,但它不是一個完整的全文檢索引擎,而是一個全文檢索引擎的架構,提供了完整的" }
1.2 修改文檔數據:根據文檔ID修改數據
請求方式:Post 請求地址:es所在IP:9200/索引庫/Type/修改的文檔ID
請求體
{ "id":2, "title":"[修改]Lucene是apache軟件基金會4 jakarta項目組的一個子項目", "content":"[修改]Lucene是apache軟件基金會4 jakarta項目組的一個子項目,是一個開放源代碼的全文檢索引擎工具包,但它不是一個完整的全文檢索引擎,而是一個全文檢索引擎的架構,提供了完整的" }
1.3 刪除文檔數據:根據文檔ID刪除數據
請求方式:DELETE 請求地址:es所在IP:9200/索引庫/Type/文檔ID
2.文檔數據的查詢
2.1 根據文檔ID查詢文檔數據
請求方式給GET 請求地址:es所在IP:9200/查詢的索引庫/查詢的類型/查詢的文檔ID
2.2 根據關鍵詞查詢文檔數據
請求方式給GET 請求地址:es所在IP:9200/查詢的索引庫/查詢的類型/_search
請求體當中指定要查詢那個域當中的哪個關鍵詞
{ "query":{ "term":{ "content":"java" } } }
沒有查到的效果
查到的效果
2.3 QueryString,將搜索內容分詞后再查詢
請求方式給GET 請求地址:es所在IP:9200/查詢的索引庫/查詢的類型/_search
請求體當中指定要查詢那個域當中的一段話,會將查詢的條件先分詞再查詢
{ "query":{ "query_string":{ "default_field":"title", "query":"ElasticSearch" } } }
默認不分詞效果
分詞效果