ElasticSearch筆記整理(四):ElasticSearchRest與Settings、M

[toc]

從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站服務(wù)體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設(shè)解決方案,助力業(yè)務(wù)快速發(fā)展。創(chuàng)新互聯(lián)將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務(wù)。


ElasticSearch Rest

curl -XGET 'http://uplooking01:9200/bank/_search?q=*&pretty'

curl -XPOST 'http://uplooking01:9200/bank/_search?pretty' -d'
{
    "query":{
        "match_all":{}
    }
}'
-------------------------------------------------------
在上面基礎(chǔ)至少,只要2條結(jié)果:
curl -XGET 'http://uplooking01:9200/bank/_search?q=*&pretty&from=0&size=2'

curl -XPOST 'http://uplooking01:9200/bank/_search?pretty' -d'
{
    "query":{
        "match_all":{}
    },
    from: 0,
    size: 2
}' 
--------------------------------------------------
排序
curl -XPOST 'http://uplooking01:9200/bank/_search?pretty' -d'
{
    "query":{
        "match_all":{}
    },
    from: 0,
    size: 2,
    "sort" : {"balance": {"order": "desc"}}
}' 
--------------------------------------------------
執(zhí)行返回的字段
    curl -XGET 'http://uplooking01:9200/bank/_search?_source=age,balance&pretty&from=0&size=2'

post操作如何獲取呢?
curl -XPOST 'http://uplooking01:9200/bank/_search?pretty' -d'
{
    "query":{
        "match_all":{}
    },
    from: 0,
    size: 2,
    "sort" : {"balance": {"order": "desc"}},
    "_source": ["balance", "age"]
}' 
----------------------------------------------------------
match:具體匹配操作
curl -XPOST 'http://uplooking01:9200/bank/_search?pretty' -d'
{
    "query":{
        "match":{"age": 20}
    },
    "from": 0,
    "size": 2,
    "sort" : {"balance": {"order": "desc"}},
    "_source": ["balance", "age"]
}' 
----------------------------------------------------------
bool
curl -XPOST 'http://uplooking01:9200/bank/_search?pretty' -d'
{
    "query":{
        "bool":{
            "should" :[ 
                {"match": {"age": 20}},
                {"match": {"gender": "F"}}
            ]
        }
    },
    "from": 0,
    "size": 2,
    "sort" : {"balance": {"order": "desc"}},
    "_source": ["balance", "age"]
}' 

{
    "query":{
        "bool":{
            "should" : {"match": {"age": 20}},
            "should" : {"match": {"gender": "F"}}
        }
    },
    "sort" : {"age": {"order": "asc"}},
    "_source": ["balance", "age", "gender"]
}
以上兩種方式都可以
--------------------------------------------------------------------------
過濾查詢
curl -XPOST 'http://uplooking01:9200/bank/_search?pretty' -d'
'{
    "query": {
        "filtered": {
            "query": {"match_all": {}},
            "filter": {
                "range":{
                    "balance": {
                        "gte":20000,
                        "lte":30000
                    }
                }
            }
        }
    }
}'
查詢收入在20000到30000之間的數(shù)據(jù)

Settings、Mappings

Settings

   維護(hù)索引庫默認(rèn)配置,當(dāng)然經(jīng)常用來修改默認(rèn)配置。
   例如:分片數(shù)量,副本數(shù)量
   查看:curl -XGET http://localhost:9200/bigdata/_settings?pretty
   操作不存在的索引:
   curl -XPUT 'localhost:9200/bigdata/' 
-d'{"settings":{"number_of_shards":3,"number_of_replicas":2}}'
   操作已存在的索引:
   curl -XPUT 'localhost:9200/bigdata/_settings' 
-d'{"index":{"number_of_replicas":2}}'

Mappings

   就是對(duì)索引庫中索引的字段名稱及其數(shù)據(jù)類型進(jìn)行定義,類似于關(guān)系數(shù)據(jù)庫中表
   建立時(shí)要定義字段名及其數(shù)據(jù)類型那樣,(和solr中的schme類似)不過es的
   mapping比數(shù)據(jù)庫靈活很多,它可以動(dòng)態(tài)添加字段。一般不需要要指定mapping都
   可以,因?yàn)閑s會(huì)自動(dòng)根據(jù)數(shù)據(jù)格式定義它的類型,如果你需要對(duì)某些字段添加特
   殊屬性(如:定義使用其它分詞器、是否分詞、是否存儲(chǔ)等),就必須手動(dòng)添加mapping

   查詢索引庫的mapping信息 
  curl -XGET http://localhost:9200/bigdata/dep/_mapping?pretty
mappings修改字段相關(guān)屬性,見備注
   例如:字段類型,使用哪種分詞工具
mappings
注意:下面可以使用indexAnalyzer定義分詞器,也可以使用index_analyzer定義分詞器

名稱欄目:ElasticSearch筆記整理(四):ElasticSearchRest與Settings、M
URL網(wǎng)址:http://muchs.cn/article48/pidpep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站小程序開發(fā)、網(wǎng)站內(nèi)鏈、自適應(yīng)網(wǎng)站、虛擬主機(jī)、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)