安裝完成之后,我們該開始學習關於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/
