Elasticsearch操作Document文檔


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"
                        }
                    }
                }

 

默認不分詞效果

 

 

 

分詞效果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM