ElasticSearch第二步-CRUD之Sense


ElasticSearch系列學習

ElasticSearch第一步-環境配置

ElasticSearch第二步-CRUD之Sense 

ElasticSearch第三步-中文分詞

ElasticSearch第四步-查詢詳解

ElasticSearch第五步-.net平台下c#操作ElasticSearch詳解

 

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

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

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

安裝Sense如圖:

 

CRUD

URL的格式:

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

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

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

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

 

添加

 

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

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

 

修改/覆蓋

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

 

刪除

DELETE /db_news/news/1

如圖:

 

查詢

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

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

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

GET /db_news/person/2

如圖:

 

 

 

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

POST /_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": 13
     }
  }
}

 

多條件並列條件查詢

POST /db_news/person/_search
{
  "query": {
        "filtered": {           
            "filter": {
                "term": {
                    "age": 13,
                    "name":"tom"
                    
                }                
            }
             
        }
    }
}

 

詳細CRUD命令請參考官方:

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

部分內容摘抄自:

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

 

 

 

ElasticSearch系列學習

ElasticSearch第一步-環境配置

ElasticSearch第二步-CRUD之Sense 

ElasticSearch第三步-中文分詞

ElasticSearch第四步-查詢詳解

ElasticSearch第五步-.net平台下c#操作ElasticSearch詳解

 


免責聲明!

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



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