使用Sense操作ElasticSearch CRUD
安裝完成之后,我們該開始學習關于ElasticSearch最基本的CURD操作了。
google瀏覽器安裝需要翻墻。
 
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/1d、查詢
查詢所有庫,所有表的文檔
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 
 
總結
以上是生活随笔為你收集整理的使用Sense操作ElasticSearch CRUD的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: acrgis api for javaS
 - 下一篇: dojo.publish 和 dojo.