使用Sense操作ElasticSearch CRUD


安裝完成之后,我們該開始學習關於ElasticSearch最基本的CURD操作了。

ElasticSearch作為一個基於Lucene的搜索服務器。它提供了一個分布式多用戶能力的全文搜索引擎,其接口也是RESTful 風格。文檔儲存類型也是json格式。那么我們就可以像操作webapi一樣簡單的操作ElasticSearch進行CRUD了。

在Linux服務器上我們可以通過curl命令操作。但是作為window用戶,我們大都不太熟悉curl命令。下面我將介紹一款基於chrome的插件Sense。通過Sense擴展插件我們可以很方便的操作ElasticSearch。

1、安裝Sense

2、使用Sense CRUD

 URL的格式:

 http://localhost:9200/<index>/<type>/[<id>]

 其中index、type是必須提供的。

 id是一條數據(文檔)的唯一標識,如果重復 則覆蓋已經存在的。

 index、type將信息進行分層,利於管理。index可以理解為數據庫,type理解為數據表。

a、添加

PUT /db_news/news/1 { "title":"第一條新聞", "author":"wangyunpeng", "content":"根據中的的最新調查顯示" }
PUT /db_news/person/5 { "name":"jack", "age":53, "intro":"jack但是的是個乖孩子" }

Sense操作如圖:(PUT需要頂頭寫,json字段名稱需要加引號)

 

 

 

b、修改/覆蓋

修改就是將id置為和存在的記錄一致。

c、刪除

DELETE /db_news/news/1

d、查詢

查詢所有庫,所有表的文檔

GET /_search  
{ 
    "query": { "match_all": {} }   
}

查詢指定庫指定表的一條文檔

GET /db_news/person/5

在所有庫所有表中查找某個字段等於某個值的文檔

GET /_search
{ 
    "query": { 
        "query_string": { "query": "jack" }
    }
}

在指定庫指定表中查找某個字段等於某個值的文檔

POST /db_news/person/_search 
{
  "query": {
        "query_string": {
            "query": "jack" 
        }
    }
}

在指定庫指定表中查找指定個字段等於某個值的文檔

POST /db_news/person/_search
{
  "query": {
     "query_string": {
        "fields": ["age"],
        "query": 53
     }
  }
}

多條件並列條件查詢

POST /db_news/person/_search
{
  "query": {
        "filtered": {           
            "filter": {
                "term": {
                    "age": 53
                }                
            }
        }
    }
}

參考資料 

詳細CRUD命令請參考官方:

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/index.html 

部分內容摘抄自:

http://joelabrahamsson.com/elasticsearch-101/

轉:http://eggtwo.com/news/detail/145


免責聲明!

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



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