搜尋

搜尋結果

快速做用 elasticsearch 做中文 n-gram 關鍵字全文搜尋
科技新知
MacauYeah・2025-01-16

有些時候,我們對一些文章資料,光是使用Ctrl-F文字區配搜尋,很難找到完全吻合的結果。這時候,我們可以試試看快速搭建自己的中文搜尋引擎,看看能不能更易地找到資料。而中文搜尋引擎,其實用免費的elasticsearch也可以做到。我們就來看看怎樣快速起lab吧。 經 docker 下載及運行 elasticsearch docker run -p 127.0.0.1:9200:9200 -d --name elasticsearch \ -e "discovery.type=single-node" \ -e "xpack.security.enabled=false" \ -e "xpack.license.self_generated.type=basic" \ -v "elasticsearch-data:/usr/share/elasticsearch/data" \ docker.elastic.co/elasticsearch/elasticsearch:8.17.0 建立資料庫。在elasticsearch 中,示作index,並建立自己的n-gram analyzer和tokenizer。 curl -X PUT "localhost:9200/book-ngram?pretty" -H 'Content-Type: application/json' -d' { "settings": { "index" : { "max_ngram_diff" : 4 }, "analysis": { "analyzer": { "my_analyzer": { "tokenizer": "my_tokenizer" } }, "tokenizer": { "my_tokenizer": { "type": "ngram", "min_gram": 1, "max_gram": 5, "token_chars": [ "letter", "digit" ] } } } } } ' 假設資料庫每筆記錄有 record_id,title 和 content 三個欄位,其title, content都是中文內容。它們都套用 n-gram analyzer 。 curl -X PUT "localhost:9200/book-ngram/_mapping?pretty" -H 'Content-Type: application/json' -d' { "properties": { "title": { "type": "text", "analyzer": "my_analyzer", "fields": { "keyword": { "type": "keyword" } } }, "content": { "type": "text", "analyzer": "my_analyzer", "fields": { "keyword": { "type": "keyword" } } }, "record_id" : { "type" : "text", "fields" : { "keyword" : { "type" : "keyword" } } } } } ' 批量上傳內容。(如果要上載json檔,請把 -d'xxx' 改為 --data-binary @FILENAME) curl -X POST "localhost:9200/_bulk?pretty" -H 'Content-Type: application/json' -d' { "index" : { "_index" : "book-ngram" } } {"record_id":"1","title":"紅樓夢","content":"甄士隱夢幻識通靈賈雨村風塵懷閨秀"} { "index" : { "_index" : "book-ngram" } } {"record_id":"2","title":"西遊記","content":"混沌未分天地亂,茫茫渺渺無人見。自從盤古破鴻蒙,開闢從茲清濁辨。覆載群生仰至仁,發明萬物皆成善。"} { "index" : { "_index" : "book-ngram" } } {"record_id":"3","title":"水滸傳","content":"張天師祈禳瘟疫洪太尉誤走妖魔"} ' 多欄位搜尋,並指定title的權重為content的兩倍。 curl -X GET "localhost:9200/book-ngram/_search?pretty" -H 'Content-Type: application/json' -d' { "query": { "multi_match": { "query" : "開天闢地", "fields": ["title^2", "content"], "analyzer": "my_analyzer" } } } '

Skyteam Bubbly Macau
生活在我城
Mrs Old・2017-09-27

上回輕輕講過這部小巧復古車款 Skyteam Bubbly 的外型,今日就講多DD….. 2009年復古休閒車BUBBLY和 COBRA一同面世,由SKYTEAM CORP. LTD. 出產並發佈,廣受客戶好評,而且風格以玩樂為主,造型品質均為國內領先水準。2010年進軍東南亞市場,之後進註歐洲估佢唔到仲在法國125cc摩托車銷量排行榜(含所有世界各大知名品牌)中每年均排名前十。 相信唔少車友都發現佢外型同YAMAHA Chappy 個樣咁似嘅?無錯,Skyteam Bubbly外型就係延續已經停產的Chappy 當年的復古外型﹗Bubbly 125 個油缸夠竟响邊呢?揭起座位就揾到﹗仲可以放一些雜物,車頭個「餸籃」係Optional揀嘅,目前您响澳門買到的都會配備,車尾還有一個實用行李架。至於馬力方面都夠啦﹙對我來說﹚四衝四擋,我唔係好識就唔多講啦 (^u^) 排放符合歐三標準,引擎研發非常成熟啦,零件便宜﹙應該淘宝有﹚﹐維修易,省油。性價比OK最好自己有小小修車知識,始終出車時質素不能要求太高,一分錢一分貨。 Skyteam Bubbly 規格: Model: ST125 Type: On road Type of Engine: 124cc 4 stroke engine DRY WEIGHT: 80kg ﹙下刪數十項,我只係將睇得明的幾樣列出 °∀° 大家有興趣可以去官網睇睇﹚ 朋友排骨X 與Skyteam Bubbly的合照,朋友體型較大,事實上 seat 位可載二人。 在歐美國家,SKYTEAM的車輛是熱門改裝車,以下是外國車友玩SKYTEAM改裝的圖片。﹙網絡圖片﹚ 車友將改裝SKYTEAM開到鹽湖創造「世界紀錄」。 沒有「餸籃」仕樣,感覺更骨瘦如柴 主要改裝都是玩外型撞色,較少外加配置 前叉可裝塵套 冷車環境不錯 這是在馬拉Skyteam 舉辦的路展,比較少見賽車女郎騎著細小的摩托車,狀甚古怪。 附上搞笑廣告片一則,Just for FUN! 澳門銷售:https://www.facebook.com/%E7%90%AE%E8%A8%98%E9%9B%BB%E5%96%AE%E8%BB%8A%E9%9B%B6%E4%BB%B6%E5%B0%88%E9%96%80%E5%BA%97-Chungs-Moto-Parts-FatBoy-Racing-828238267294545/ 友情連結: 澳門殘/舊車會 https://www.facebook.com/groups/746267398838133/ 資料來源: 八度百科:https://baike.baidu.com/item/SkyTeam/1016015 Skyteam Bubbly官網: http://www.skyteammotorcycles.com/motocycles/bubbly125 Skyteam Bubbly 車評: http://www.lnmoto.cn/bbs/thread-580041-1-1.html Youtube: https://www.youtube.com/watch?v=u-1mxuk28js