版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
.1建立索引Eagles提供了兩種途徑對(duì)個(gè)人/公共索引進(jìn)行修改。第一種:直接從索引表中進(jìn)行修改。即:左側(cè)菜單欄——索引——個(gè)人索引/公共索引——選擇“+”另建索引。簡(jiǎn)單示例如下:除此之外,還可以直接在這里對(duì)索引進(jìn)行創(chuàng)建表,創(chuàng)建別名,優(yōu)化等編輯。第二種:通過(guò)查詢進(jìn)行修改。即:左側(cè)菜單欄——查詢——請(qǐng)求項(xiàng)中輸入查詢路徑——填寫key-value值——填寫body(可選)——等待響應(yīng)輸出結(jié)果——具體分析。詳細(xì)如下:接下來(lái)主要針對(duì)查詢界面的方法來(lái)進(jìn)行。3.11索引的創(chuàng)建個(gè)人索引的創(chuàng)建:查詢路徑:/index/create/privateKey:indexvalue:index010Body(可選){"settings":{"index":{"number_of_shards":4,分片數(shù)"number_of_replicas":0副本數(shù)}}}公共索引的創(chuàng)建:路徑:/index/create/publicKey:index Value:index010(必須是已創(chuàng)建為個(gè)人索引才能變?yōu)楣菜饕㎏ey:permissionValue:0(只讀),1(讀寫),2(所有權(quán)限)3.12索引的打開打開個(gè)人索引:路徑:/index/open/privateKey:indexValue:index010打開公共索引:路徑:/index/open/publicKey:indexValue:index0103.13索引的建表路徑:/index/mapping/setKey:index value:index002Key:type value:table0023.14索引的別名路徑:/index/alias/setKey:index value:index001Key:name value:indexxxx0023.15索引的優(yōu)化使用索引菜單可直接驗(yàn)證或者使用查詢菜單,具體路徑如下:/index/refresh刷新索引/index/flush強(qiáng)制寫入/index/optimize優(yōu)化索引/index/cache/clear清除緩存3.16索引的監(jiān)視a)分片信息路徑:/index/segmentsb)基礎(chǔ)信息路徑:/index/status,返回成功,測(cè)試通過(guò)。c)全部信息 路徑:/index/allstatusd)增長(zhǎng)趨勢(shì)路徑:/index/gettrende)恢復(fù)信息路徑:/index/recovery返回了恢復(fù)信息f)查詢有效性提前驗(yàn)證某個(gè)耗時(shí)的查詢語(yǔ)句是否有效,避免無(wú)謂的等待路徑:/index/query/validate以下為其他操作命令的主題,包括key-value,body部分Key:index value:index001Body:(optional)返回值:對(duì)于有效的查詢語(yǔ)句返回了valid:true對(duì)于有效的查詢語(yǔ)句返回了valid:false3.18索引的刪除刪除私人索引:路徑:/index/remove/privateKey:index value:index001Key:recycle value:1(放入回收站),0(徹底刪除)刪除公共索引:路徑:/inde/remove/publicKey:index value:index001公共索引不涉及放入回收站。一旦刪除便是徹底刪除。公共索引不涉及放入回收站。一旦刪除便是徹底刪除。3.17索引的關(guān)閉關(guān)閉個(gè)人索引:路徑:/index/close/privateKey:index value:index001關(guān)閉公共索引(需要分享權(quán)限):路徑:/index/close/publicKey:index value:index0013.19索引的還原還原回收站索引:路徑:/index/unremovedKey:indexvalue:index001刪除的索引可以還原?刪除的索引可以還原?3.20索引的列舉列舉個(gè)人索引:路徑:/index/list/privateKey:status value:0(開啟),1(關(guān)閉),2(回收站)列舉公共索引:路徑:/index/list/publicKey:status value:0(開啟),1(關(guān)閉),2(回收站)3.2數(shù)據(jù)增刪改數(shù)據(jù)增刪改包括對(duì)文檔的新建、更新、刪除的單獨(dú)操作或批量操作,主要是通過(guò)查詢項(xiàng)來(lái)進(jìn)行。和索引類似的,它需要在請(qǐng)求中輸入路徑,對(duì)應(yīng)key-value值,依情況添加body,最后根據(jù)響應(yīng)的結(jié)果進(jìn)行相應(yīng)的反饋。測(cè)試前,在/index001/table005中寫入這樣的一組文檔:以下對(duì)上述功能逐一運(yùn)行:3.21新建文檔路徑:/document/create/Key:indexValue:index001Key:typeValue:table005Key:idValue:gg(不指定將隨機(jī)生成uid)body:{"IP地址":"","name":"kelvin","age":46,"nice":false,"主機(jī)號(hào)":"888","所屬線路":"天線","是否暢通":true}出現(xiàn)上圖所示,創(chuàng)建成功。3.22更新文檔路徑:/document/update/Key:indexvalue:index001Key:typevalue:table005Key:idvalue:ggbody{"doc":{"content":"newcontent"}}3.33刪除文檔路徑:/document/deleteKey:indexvalue:index001Key:typevalue:table005Key:idvalue:gg刪除后,該文檔消失:若要?jiǎng)h除查詢帶的指定文檔,則需在body中加入query部分:{"query":{"term":{"name":"bush"}}}3.34批量操作(待完成)3.3基礎(chǔ)搜索基礎(chǔ)搜索包括對(duì)索引(index)、類型(type)、文檔(document)的各項(xiàng)搜索。索引主要測(cè)試是否可以正確搜索到索引的存在。存在則返回ture,不存在則返回false。文檔的測(cè)試項(xiàng)則比較多樣化。文檔是否存在,文檔源/內(nèi)容是否存在,文檔數(shù)的計(jì)算,以及文檔的批量獲取等等。分片的搜索測(cè)試主要還是對(duì)分片信息的獲取。再次之前,我們事先建立一個(gè)這樣的索引表以上三個(gè)方面都依舊是在查詢提供的接口進(jìn)行測(cè)試,接下來(lái)對(duì)功能將進(jìn)行詳細(xì)測(cè)試:3.31搜索索引/類型索引/類型是否存在路徑:/document/existsKey:indexvalue:index001Key:type(可選)value:table005Key:id(可選)value:gg通常來(lái)說(shuō),提供的參數(shù)越細(xì)化,結(jié)果越精確如果返回true,即成功;如果顯示false,即失敗。3.32搜索文檔a)文檔/類似文檔是否存在例如:想要查詢index001下表table中是否含有id為gg的文檔顯示true,即存在,符合預(yù)計(jì)結(jié)果。b)文檔的獲取想要獲取index001下表table中id為gg的文檔路徑:/document/getKey:indexvalue:index001Key:typevalue:table005Key:idvalue:gg結(jié)果如下圖,與預(yù)期相符:c)文檔源的獲取路徑:/document/get/sourceKey:indexvalue:index001Key:typevalue:table005Key:idvalue:gg返回的內(nèi)容即為文檔,成功。d)文檔數(shù)的計(jì)算路徑:/document/countKey:indexvalue:index001Key:typevalue:table005成功返回count數(shù)6。e)文檔的批量獲取路徑:/document/get/multiKey:indexvalue:index001Key:typevalue:table005在body中指出多個(gè)Id{"docs":[{"_index":"index001","_type":"table005","_id":"gg"},{"_index":"test","_type":"type","_id":"kk"}}}如預(yù)期的那樣,存在的返回了true,不存在的則返回了false3.33搜索分片路徑:/document/serch/shardsKey:indexvalue:index001Key:typevalue:table005成功返回分片信息。3.4全文搜索全文檢索是指計(jì)算機(jī)索引程序通過(guò)掃描文章中的每一個(gè)詞,對(duì)每一個(gè)詞建立一個(gè)索引,指明該詞在文章中出現(xiàn)的次數(shù)和位置,當(dāng)用戶查詢時(shí),檢索程序就根據(jù)事先建立的索引進(jìn)行查找,并將查找的結(jié)果反饋給用戶的檢索方式。例如:將多個(gè)含有大量文字的文檔寫入/index007/report的report字段,字段屬性為字符串類型。接下來(lái),對(duì)多個(gè)文檔進(jìn)行全文搜索,例如:測(cè)試文檔中是否含有“章節(jié)”可以結(jié)合如下的查詢語(yǔ)句{"query":{"match":{"report":"章節(jié)"}}}結(jié)合下圖的測(cè)試結(jié)果響應(yīng),在一篇以“TCP”開頭的文檔中查找出了結(jié)果,過(guò)濾了其他不符合的文檔,則測(cè)試通過(guò)。3.5地圖搜索地圖搜索就是指基于地理坐標(biāo)的搜索類型,在實(shí)際操作中可以結(jié)合大數(shù)據(jù)為生活提供便利。例如在測(cè)試中模擬出這樣的A~K的數(shù)個(gè)地圖點(diǎn),搜索的目的在于查找點(diǎn)A附近的酒店:再將地圖坐標(biāo)寫入路徑/index010/aaa中,包含2個(gè)字段,字符串類型的地點(diǎn)字段,地圖坐標(biāo)類型的“坐標(biāo)值”字段對(duì)于點(diǎn)A進(jìn)行地圖搜索,搜索點(diǎn)A附近符合條件的所有的點(diǎn)。測(cè)試中Body部分主要為以下部分:{
"query":
{
"filtered":
{
"filter":
{
"geo_distance":
{
"distance":
"30km",
"坐標(biāo)值”{
"lat":
,10
"lon":
20
}
}
}
}
}
}上述結(jié)果表明:對(duì)于在A點(diǎn)周圍一定范圍內(nèi)的地點(diǎn),能夠進(jìn)行正確的搜索;對(duì)于在A點(diǎn)周圍確定范圍內(nèi)的地點(diǎn),能夠把符合條件的所有點(diǎn)全部檢索出;對(duì)于在A點(diǎn)范圍以外的地點(diǎn),能夠予以屏蔽3.6精確分詞查詢的具體方法有很多,需要測(cè)試的查詢方法主要包括:精確查詢:最簡(jiǎn)單的查詢,查詢字符串只能包含一個(gè)單詞,搜索時(shí)將只匹配出現(xiàn)該單詞的文檔。匹配查詢:接受文本、數(shù)字、日期數(shù)據(jù)的查詢,最終返回結(jié)果。布爾查詢:對(duì)多個(gè)查詢結(jié)果的邏輯操作,包括and,or。多匹配查詢:是匹配查詢的綜合,可以進(jìn)行跨字段的查詢。過(guò)濾器查詢:允許你將查詢和任意一個(gè)過(guò)濾器結(jié)合。由于過(guò)濾器的二分性和緩存機(jī)制,會(huì)加速查詢結(jié)果。模糊查詢:基于編輯距離進(jìn)行查詢。ID查詢:顧名思義,對(duì)指定ID的查詢。為了便于測(cè)試,我們?cè)?index002/userlist中存入這樣的一組文檔:這是個(gè)用戶userlist,每個(gè)字段分別記錄ID(字符型),等級(jí)(字符型),狀態(tài)是否異常(布爾型),地址信息(IP地址型)這樣,接下來(lái)的測(cè)試中,我們都將在這樣的查詢路徑下進(jìn)行測(cè)試,只對(duì)body部分進(jìn)行區(qū)分。路徑:/document/searchKey:indexvalue:index002Key:typevalue:userlist3.61精確查詢對(duì)登錄地址為2進(jìn)行精確查詢,則有以下body:{"query":{"term":{"登錄地址":"2"}}}查詢成功3.62匹配查詢(Match)先來(lái)測(cè)試最簡(jiǎn)單的一種match:只需輸入字段:value值即可進(jìn)行match:例如,此時(shí)想要查找id為chinamobile和游客的用戶信息,即可設(shè)置:ID:chinamobile游客如下圖所示,只需成功返回該組用戶信息。a)默認(rèn)布爾查詢 bool查詢分為orand,根據(jù)具體的查詢情景可以設(shè)置具體的類型例如需要查找ID包含游客或docomo的用戶,則使用:Operator為or。b)詞組查詢按照兩個(gè)單詞之間的距離來(lái)算,距離越近,得分越高。例如:若要在userlist中尋找游客{"query":{"match_phrase":{"ID":"游客"}}}如結(jié)果所示兩個(gè)ID含有游客的用戶都被檢測(cè)出來(lái),并且給出了不同的評(píng)分score.c)前綴詞組查詢和詞組查詢類似的,前綴詞組是詞組查詢的一種簡(jiǎn)便形式,但是它只允許對(duì)最后一個(gè)詞進(jìn)行簡(jiǎn)寫。如:上面的游客情況,就可以直接寫為“游”3.63多匹配查詢Fields:跨字段查詢,如:不僅需要查找特定的IP地址,還要查找對(duì)應(yīng)的備用IP地址,那么就會(huì)有這樣的情況不存在備用IP地址和IP地址相同的情況,則hit=0,通過(guò)。3.64布爾查詢這里的布爾查詢則擁有比較大的自由度,包括:should:被它封裝的查詢可能會(huì)被匹配,也可能不會(huì)。當(dāng)然匹配的越多,排名就越靠前。最少被匹配的查詢數(shù)目由minimum_should_match參數(shù)控制。must:被它封裝的布爾查詢必須被匹配文檔才會(huì)返回。must_not:被它封裝的布爾查詢必須不被匹配文檔才會(huì)返回通??梢詫?duì)布爾查詢進(jìn)行組合嵌套。還是回到之前的userlist,對(duì)于userlist,進(jìn)行以下測(cè)試:“查找出除了docomo,且VIP等級(jí)大于2,且狀態(tài)未異常的所有user信息”那么自然會(huì)有以下的body測(cè)試部分:{"bool":{"must_not":{"match":{"ID":"docomo","會(huì)員等級(jí)":"VIP0VIP1VIP2無(wú)"}},"must":{"term":{"狀態(tài)異常":"0"}}}}3.65過(guò)濾器查詢?cè)趒uery語(yǔ)句中加入過(guò)濾器的限制,由于過(guò)濾器的二分性,可以加快速度。如此時(shí)測(cè)試,過(guò)濾掉ID不為docomo的文檔,返回成功。3.66模糊查詢模糊查詢主要是在fuzzy關(guān)鍵詞下對(duì)fuzzinessprefix_lengthmax_expansions等可調(diào)參數(shù)進(jìn)行測(cè)試,是否可以入預(yù)期的一樣對(duì)模糊查詢的“度”進(jìn)行控制。這里繼續(xù)以fruitlist進(jìn)行測(cè)試,對(duì)單價(jià)字段進(jìn)行模糊查詢:如圖中顯示的那樣,單價(jià)設(shè)置為1,并且設(shè)置fuzziness為5進(jìn)行查詢,發(fā)現(xiàn)確實(shí)對(duì)結(jié)果產(chǎn)生了模糊查詢的影響。同時(shí),設(shè)置不同的值對(duì)結(jié)果會(huì)進(jìn)行不同程度的過(guò)濾和囊括。3.67ID查詢就是指定ID進(jìn)行測(cè)試,看是否能正確的響應(yīng)結(jié)果。這里對(duì)fruitlist中指定的某2個(gè)進(jìn)行檢索,同時(shí)放入一個(gè)錯(cuò)誤ID,觀察時(shí)候能夠?qū)y(cè)試結(jié)果造成影響。如圖中顯示的那樣,只對(duì)正確的2個(gè)ID進(jìn)行了顯示,并沒有收到錯(cuò)誤ID的影響,測(cè)試通過(guò)。3.7聚合分析聚類分析主要是對(duì)文檔進(jìn)行數(shù)據(jù)分析,獲得一些統(tǒng)計(jì)型的數(shù)據(jù),例如詞頻,均值等。聚合分為很多種類型,每種類型都有自己的目的和輸出。為了更好進(jìn)行加下來(lái)的測(cè)試,我們創(chuàng)建這樣的一個(gè)文檔:具體分為單價(jià)字段,單價(jià)凈利潤(rùn)字段,種類字段,銷量字段。3.71常用統(tǒng)計(jì)值聚合求指定的數(shù)字字段(必須為數(shù)字字段)的最小值、最大值、和值、平均值、文檔數(shù)。測(cè)試中使用“單價(jià)凈利潤(rùn)”進(jìn)行聚合,測(cè)試通過(guò)。3.72Stats聚合、Extended_stats聚合Stats聚合算是上面介紹的四種聚合的一個(gè)大統(tǒng)一,Stats聚合包括min、max、sum、count、avg;Extended_stats聚合在此之上還包括sum_of_squares,variance,std_deviation、std_deviation_bounds等數(shù)學(xué)數(shù)據(jù)。例如:對(duì)單價(jià)進(jìn)行聚合3.73全局聚合會(huì)使得查詢本身忽略Query字段的影響,轉(zhuǎn)而查詢所有的指定文檔。測(cè)試時(shí),只是多加入了query字段,看返回值是否收到了影響。結(jié)果并沒有收到影響。3.74過(guò)濾器聚合過(guò)濾器實(shí)際上只需要在普通聚合中加入過(guò)濾器條件即可。加入種類B的要求后,只能夠返回種類B的結(jié)果。3.75缺失聚合缺失聚合用來(lái)查找指定文檔中沒有某個(gè)字段的文檔數(shù)例如測(cè)試查找文檔中沒有單價(jià)的部分,count=0。3.76詞(Terms)聚合返回指定字段的每種值所占的個(gè)數(shù)直接對(duì)單價(jià)字段進(jìn)行詞聚合,可以響應(yīng)如下數(shù)據(jù)。3.77范圍聚合范圍聚合允許用戶定義一系列的范圍,這里對(duì)凈利潤(rùn)0~10范圍作為分界。特別的,當(dāng)需要對(duì)IPV4地址進(jìn)行聚合時(shí),也是同樣的方法,只需對(duì)ipv4字段進(jìn)行fromto的劃定范圍即可3.78子聚合聚合的嵌套查詢,測(cè)試在范圍聚合下在進(jìn)行stats聚合。3.79直方圖聚合直方圖根據(jù)給定的間隔,返回一系列的桶,每個(gè)桶的間隔相等測(cè)試時(shí),對(duì)于單價(jià)凈利潤(rùn)字段,以“1”為間隔進(jìn)行查詢。3.8綜合案例測(cè)試為了使測(cè)試更加清晰,測(cè)試上述各模塊功能是否可以良好的整體運(yùn)行,下面基于一定代表性的場(chǎng)景進(jìn)行綜合測(cè)試。3.81案例背景某市超市群為了方便管理本市各超市管理運(yùn)作情況,決定對(duì)超市采購(gòu)、部署、銷售各個(gè)環(huán)節(jié)進(jìn)行數(shù)據(jù)采集、管理和分析。那么,該如何結(jié)合Eagles進(jìn)行測(cè)試呢?3.82案例部署顯而易見,對(duì)于整個(gè)數(shù)據(jù)的采集和搜索來(lái)說(shuō),將會(huì)分為以下部分:數(shù)據(jù)分類索引,數(shù)據(jù)修改更新,數(shù)據(jù)分析挖掘。數(shù)據(jù)分類索引:由于包括了超市各家門店的地址空間分布情況;各家門店采購(gòu)環(huán)的數(shù)據(jù),運(yùn)維環(huán)節(jié)的數(shù)據(jù),銷售環(huán)節(jié)的數(shù)據(jù),這些數(shù)據(jù)要通過(guò)Eagles的索引功能來(lái)進(jìn)行索引,測(cè)試Eagles的功能是否達(dá)標(biāo)。數(shù)據(jù)修改更新:對(duì)于每天不斷運(yùn)營(yíng)的超市來(lái)說(shuō),會(huì)不斷新增采購(gòu)數(shù)據(jù)、銷售數(shù)據(jù),需要eagles對(duì)數(shù)據(jù)進(jìn)行不斷擴(kuò)充和更新。eagles插入數(shù)據(jù)簡(jiǎn)單快捷,當(dāng)往一個(gè)索引內(nèi)添加數(shù)據(jù)時(shí),eagles將自動(dòng)檢測(cè)數(shù)據(jù)的結(jié)構(gòu)和類型,如不存在則新建字段匹配它,并默認(rèn)檢索這些數(shù)據(jù)。當(dāng)然,你可以自定義這些數(shù)據(jù)是如何接受索引的。數(shù)據(jù)挖掘分析:eagles可以對(duì)所有數(shù)據(jù),每個(gè)字段進(jìn)行實(shí)時(shí)搜索和分析,所有字段默認(rèn)索引,可同時(shí)查找多個(gè)索引,由簡(jiǎn)單至復(fù)雜的條件過(guò)濾,快速返回精確的搜索結(jié)果。得益于eagles快速搜索和準(zhǔn)確分析的基礎(chǔ)上,eagles可以為您的數(shù)據(jù)帶來(lái)更深層的價(jià)值。a)數(shù)據(jù)分類索引對(duì)于整個(gè)超市的運(yùn)作來(lái)說(shuō),需要測(cè)試Eagles對(duì)數(shù)據(jù)分類索引能力。第一步:索引建立:根據(jù)具體提供的數(shù)據(jù)我們需要對(duì)Eagles建立以下索引即:Eagles需要對(duì)每家門店建立索引,在測(cè)試中可以發(fā)現(xiàn),marketxxx等索引可以正確創(chuàng)建。對(duì)于同名索引,漢字索引等錯(cuò)誤建立都給予了錯(cuò)誤提示。索引修改:測(cè)試中,即使用戶不小心建立了錯(cuò)誤的索引,也可以利用之前的索引模塊進(jìn)行刪除或關(guān)閉(此時(shí)這些索引名已被占用)。同時(shí),刪除索引時(shí)會(huì)給出醒目的警告,就算誤刪的索引會(huì)也可以從回收站還原,功能完備。索引別名:在實(shí)際中,發(fā)現(xiàn)有部分market數(shù)據(jù)需要一個(gè)別名來(lái)具體區(qū)分,例如哪些market是歸東區(qū)行政管理,哪些又是歸西區(qū)行政管理。那此時(shí)Eagles提供的別名功能就比較重要。測(cè)試中發(fā)現(xiàn),當(dāng)想要添加別名時(shí)Eagles可以正確建立別名,并且,別名的重復(fù)性規(guī)避Eagles也沒有缺失,與此同時(shí),Eagles功能上更是對(duì)別名也同樣給予了檢索能力,這一點(diǎn)對(duì)于Eagles的使用者來(lái)說(shuō)這是相當(dāng)方便的。別名不僅可以更好的幫助管理者區(qū)分索引,還有助于數(shù)據(jù)的查詢。第二步:建立表結(jié)構(gòu),這里的表結(jié)構(gòu)主要用于區(qū)分同一家門店不同的數(shù)據(jù)塊(例如不同日期的各項(xiàng)數(shù)據(jù))。從上面的測(cè)試中,為了將索引數(shù)據(jù)更加細(xì)化,Eagles又對(duì)索引又建立了索引表,每個(gè)表代表該門店不同日期的銷售數(shù)據(jù)(如圖中的12月1日至7日)。同樣的,對(duì)于邊界值可能引發(fā)的錯(cuò)誤:同名索引表,Eagles進(jìn)行了有效的屏蔽;當(dāng)想要?jiǎng)h除一個(gè)非空索引表時(shí),Eagles也會(huì)對(duì)操作者給予醒目的警告。第三步:具體寫入數(shù)據(jù)時(shí),Eagles為數(shù)據(jù)提供了不同類型的字段進(jìn)行存儲(chǔ),包括字符,數(shù)字,地址,時(shí)間,IP等多種數(shù)據(jù)存儲(chǔ)方式。實(shí)際中,就是超市對(duì)每天各種數(shù)據(jù)的寫入。例如,在得到了某超市某柜臺(tái)的銷售記錄后,利用Eagles對(duì)12月2號(hào)的部分銷售數(shù)據(jù)進(jìn)行保存。上圖中,實(shí)際上對(duì)數(shù)據(jù)編輯以下字段:會(huì)員IDnumber(字符),促銷占比PromotionC(雙精度浮點(diǎn)),交易流水號(hào)SerialNumber(字符),結(jié)賬時(shí)間Time(時(shí)間),消費(fèi)總額TotalCost(雙精度浮點(diǎn)),商品名TradeName(字符串),會(huì)員VIP(Bool),性別gender(字符串)。顯而易見,Eagles的字段存儲(chǔ)功能完成了預(yù)設(shè)的功能要求,對(duì)不同種類的數(shù)據(jù)都可以以相應(yīng)的數(shù)據(jù)類型進(jìn)行存儲(chǔ),而對(duì)于新加入的數(shù)據(jù),Eagles會(huì)自動(dòng)匹配字段,簡(jiǎn)化了存儲(chǔ)環(huán)節(jié)。b)數(shù)據(jù)修改更新數(shù)據(jù)修改包括對(duì)數(shù)據(jù)的添加,刪除,修改。增加數(shù)據(jù):對(duì)于超市來(lái)說(shuō),不同收銀臺(tái)的數(shù)據(jù)需要進(jìn)行匯總整理,實(shí)時(shí)的數(shù)據(jù)也要求不斷增加數(shù)據(jù),則需要利用到之前提到的查詢接口這里插入一組數(shù)據(jù),直接測(cè)試是否成功:輸入正確的一組數(shù)據(jù)時(shí),便能成功插入;即使輸入錯(cuò)誤的數(shù)據(jù),Eagles也能進(jìn)行報(bào)錯(cuò),例如對(duì)bool型字段輸入了大量字符數(shù)據(jù)時(shí),對(duì)數(shù)字字段錯(cuò)誤地輸入字符串等等會(huì)進(jìn)行報(bào)錯(cuò),與此同時(shí),對(duì)一些過(guò)大過(guò)小的邊界值字段也能進(jìn)行很好的容納。關(guān)于數(shù)據(jù)添加時(shí)的ID問題,用戶可以指定為“SerialNumber”交易流水號(hào)為ID,這樣有利于數(shù)據(jù)的搜索更新數(shù)據(jù):只需提供indextypeid,Eagles就可對(duì)指定字段進(jìn)行修改,具體格式為:{"doc":{"oldcontent":"newcontent"}}與此同時(shí),version會(huì)+1,表明更新成功。數(shù)據(jù)刪除:在實(shí)際過(guò)程中,部分用戶在某種情況下可能要給予刪除權(quán)限,此時(shí)則需要提供刪除功能。例如,當(dāng)異常的存儲(chǔ)多條相同記錄時(shí),就需要利用到Eagles的數(shù)據(jù)刪除功能。例如下圖中柜臺(tái)的銷售數(shù)據(jù)出現(xiàn)了異常的重復(fù)存儲(chǔ),需要?jiǎng)h除一條:具體的方法,還是如之前提到的查詢界面。根據(jù)Eagles提供的UUID(或存儲(chǔ)數(shù)據(jù)時(shí)用戶自定的ID),可以成功刪除這個(gè)文檔。功能方面,Eagles提供了人性化的UUID顯示,幫助用戶查找正確ID,同時(shí)也使得文檔的編輯操作在Eagles管理界面變得相當(dāng)便利。由于UUID的唯一性,也保證了數(shù)據(jù)的安全性,即使輸入了錯(cuò)誤的Index/type也能進(jìn)行合適的反饋。c)數(shù)據(jù)搜索分析數(shù)據(jù)分析需要利用到Eagles提供的各項(xiàng)搜索功能。包括全文搜索,地圖搜索,基本搜索,精確分詞,聚合分析等功能模塊。大數(shù)據(jù)時(shí)代不僅需要高效的存儲(chǔ),更需要對(duì)數(shù)據(jù)的搜索和挖掘,Eagles可以對(duì)所有數(shù)據(jù),每個(gè)字段進(jìn)行實(shí)時(shí)搜索和分析,所有字段默認(rèn)索引,可同時(shí)查找多個(gè)索引,由簡(jiǎn)單至復(fù)雜的條件過(guò)濾,快速返回精確的搜索結(jié)果。不僅如此,Eagles提供了強(qiáng)大的全文搜索功能、友好的查詢界面和返回結(jié)果、支持多語(yǔ)言搜索、涵蓋嵌套、地理坐標(biāo)等多種數(shù)據(jù)類型。得益于Eagles快速搜索和準(zhǔn)確分析的基礎(chǔ)上,eagles可以為用戶的數(shù)據(jù)帶來(lái)更深層的價(jià)值。對(duì)于超市而言,在Eagles的幫助下,從大量數(shù)據(jù)中快速搜索、挖掘出有效的消費(fèi)者信息,才能更快的判斷消費(fèi)者的消費(fèi)習(xí)慣,從而制定相應(yīng)的運(yùn)營(yíng)策略。以下詳細(xì)從幾個(gè)搜索特性上進(jìn)行測(cè)試:基礎(chǔ)搜索:實(shí)際中可能需要提取某門店某日的銷售記錄,例如,現(xiàn)要求提取出No.007門店,12月4日,會(huì)員“1A478DDE”的消費(fèi)情況。即可進(jìn)行以下操作:/document/get,根據(jù)該用戶消費(fèi)的serialnumber作為ID進(jìn)行查詢(用戶number可以和serialnumber形成映射額外存儲(chǔ)),則有以下顯示:當(dāng)然,實(shí)際情況是,該會(huì)員對(duì)應(yīng)可能不止有一個(gè)serialnumber,那可能需要進(jìn)行批量獲取,這實(shí)際上則是要求對(duì)多個(gè)ID的批量搜索實(shí)際上,該顧客可能購(gòu)買了3筆,所以會(huì)映射3個(gè)ID,那么可以對(duì)三個(gè)ID同時(shí)get,結(jié)果顯示,批量獲取成功。另外,超市可能想了解當(dāng)天的成交筆數(shù)時(shí),也可以直接通過(guò)cout直接搜索出結(jié)果。以上等等,都可以借由Eagles提供的功能來(lái)實(shí)現(xiàn)。精確搜索:精確搜索實(shí)際上對(duì)于數(shù)據(jù)統(tǒng)計(jì)有比較大的意義,通過(guò)分析數(shù)據(jù)可以消費(fèi)者的消費(fèi)習(xí)慣進(jìn)行挖掘。情景一:超市想要對(duì)12月4日銷售中參加“滿二免一”活動(dòng)的消費(fèi)者進(jìn)行過(guò)濾,從而得到參加活動(dòng)的人數(shù)。這就需要匹配查詢功能。那么就會(huì)有如下的測(cè)試:結(jié)果成功對(duì)參加活動(dòng)的數(shù)據(jù)進(jìn)行了過(guò)濾。也會(huì)有以下情況:情景二:超市為了挖掘潛在的用戶,想要找出12月4日既參加“滿二免一”,又參加“雙12大促”,的顧客信息。這需要Eagles對(duì)布爾查詢多匹配查詢模塊都良好的運(yùn)作才行,那么,可以輸入以下查詢語(yǔ)句:情景三:超市想要對(duì)12月4日未購(gòu)買coffee的女性顧客(最好是會(huì)員)送出禮品,則需要對(duì)這些顧客進(jìn)行過(guò)濾,這可以使用提供的布爾查詢,則有{"query":{"bool":{"must_not":{"match":{"TradeName":"coffee"}},"should":{"match":{"VIP":"TRUE"}},"must":{"match":{"gender":"F"}
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年紋繡工藝(眉形修復(fù)技巧)試題及答案
- 2025年大學(xué)大二(輪機(jī)工程)船舶動(dòng)力裝置原理綜合測(cè)試試題及答案
- 2025年中職計(jì)算機(jī)軟件基礎(chǔ)(軟件基礎(chǔ)知識(shí))試題及答案
- 2025年中職(建筑裝飾技術(shù))建筑裝飾工程施工組織設(shè)計(jì)試題及答案
- 2025年高職電子技術(shù)(電子技術(shù)實(shí)訓(xùn))試題及答案
- 2026年職業(yè)道德綜合測(cè)試(職業(yè)道德規(guī)范)試題及答案
- 2025年中職(物流服務(wù)與管理)客戶服務(wù)實(shí)務(wù)試題及答案
- 2025年大學(xué)第三學(xué)年(民航安全科學(xué)與工程)安全評(píng)估階段測(cè)試題及答案
- 2025年中職(電梯安裝與維修保養(yǎng))電梯安裝技術(shù)階段測(cè)試試題及答案
- 2025年中職第二學(xué)年(眼視光與配鏡)驗(yàn)光技術(shù)基礎(chǔ)試題及答案
- 銀行安全保衛(wèi)基礎(chǔ)知識(shí)考試試題及答案
- 2025年云南中煙工業(yè)公司招聘考試考試筆試試卷【附答案】
- 肝癌課件簡(jiǎn)短
- 業(yè)務(wù)協(xié)同考核管理辦法
- 操盤手勞動(dòng)合同附加協(xié)議
- 2025年中學(xué)生守則及中學(xué)生日常行為規(guī)范
- 理解當(dāng)代中國(guó) 大學(xué)英語(yǔ)綜合教程1(拓展版)課件 B1U3 Into the green
- 醫(yī)藥展會(huì)活動(dòng)方案
- 【庫(kù)潤(rùn)數(shù)據(jù)】2025口服抗衰消費(fèi)者趨勢(shì)洞察報(bào)告
- 快遞車輛運(yùn)輸管理辦法
- 麻醉術(shù)后健康教育
評(píng)論
0/150
提交評(píng)論