Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
eskeeperを使ったファイル定義によるindex管理
Search
po3rin
October 20, 2021
Programming
2
460
eskeeperを使ったファイル定義によるindex管理
eskeeperで便利にindex&aliasを管理しよう
https://github.com/po3rin/eskeeper
po3rin
October 20, 2021
Tweet
Share
More Decks by po3rin
See All by po3rin
M3におけるCI/CDパイプラインを新鮮に保つ仕組み
po3rin
0
280
Go Templateを使った フロントエンド開発を採用した 経緯と所感
po3rin
0
290
検索基盤移行時の思考
po3rin
0
4.2k
Go1.19で採用された Pattern-defeating Quicksort の紹介
po3rin
7
5.6k
Elasticsearchを負荷から守るesguard
po3rin
0
240
Sudachi×Elasticsearchへの移行と医療検索システム精度改善
po3rin
1
840
M3 情報検索/推薦論文輪読会 ~SIGIR祭~ (SIGIR2021: Session 6D – IR Models)
po3rin
0
83
Handling Temporal Query for Health Search with ja-timex
po3rin
3
310
医療検索における婉曲表現変換
po3rin
2
760
Other Decks in Programming
See All in Programming
なまけものオバケたち -PHP 8.4 に入った新機能の紹介-
tanakahisateru
1
120
数十万行のプロジェクトを Scala 2から3に完全移行した
xuwei_k
0
270
Cloudflare MCP ServerでClaude Desktop からWeb APIを構築
kutakutat
1
550
Zoneless Testing
rainerhahnekamp
0
120
SymfonyCon Vienna 2025: Twig, still relevant in 2025?
fabpot
3
1.2k
【re:Growth 2024】 Aurora DSQL をちゃんと話します!
maroon1st
0
780
短期間での新規プロダクト開発における「コスパの良い」Goのテスト戦略」 / kamakura.go
n3xem
2
170
nekko cloudにおけるProxmox VE利用事例
irumaru
3
430
MCP with Cloudflare Workers
yusukebe
2
220
rails statsで大解剖 🔍 “B/43流” のRailsの育て方を歴史とともに振り返ります
shoheimitani
2
930
わたしの星のままで一番星になる ~ 出産を機にSIerからEC事業会社に転職した話 ~
kimura_m_29
0
180
Stackless и stackful? Корутины и асинхронность в Go
lamodatech
0
760
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
66
4.5k
The Language of Interfaces
destraynor
154
24k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.4k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
It's Worth the Effort
3n
183
28k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
520
Agile that works and the tools we love
rasmusluckow
328
21k
A Philosophy of Restraint
colly
203
16k
What's in a price? How to price your products and services
michaelherold
243
12k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Practical Orchestrator
shlominoach
186
10k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.9k
Transcript
Indices management by file definition using eskeeper #elasticsearchjp
தଜ߂ ΤϜεϦʔͷ"*ɾػցֶशνʔϜͰݕࡧج൫ पΓΛ୲͍ͯ͠Δɻ(P͕͖ɻ ֤छΞΧϯτQPSJOͰͬͯ·͢ɻ )*SPNV/BLBNVSB
ΤϜεϦʔͰ&MBTUJDTFBSDIΛར༻͍ͯ͠Δ͕ɺੵۃతʹ ݕࡧվળ͍ͯ͠ΔͷͰɺJOEFYͷมߋ͕සൟʹൃੜ͠ɺཧ ͮ͠Β͍ঢ়گͩͬͨɻ ՝ *446&
ݕࡧج൫νʔϜͰJOEFYͷ৽ن࡞BMJBTΓସ͑Ͱ NBQQJOHͷมߋʹରԠ͍ͯ͠ΔŇ৽͍͠JOEFYʹରͯ͠ ࠶σʔλೖΛߦ͏ ӡ༻ 01&3"5*0/ OFXTW OFXTW /FXTBMJBT 3FRVFTU 0MEJOEFY
/FXJOEFY 4XJUDIJOEFY *OTFSUNBTUFSEBUB
ӡ༻ 01&3"5*0/ ,JDLKPC %FQMPZ+PC खಈΩοΫͳϝϯςφϯε+PC CBTI ͷʑ DSFBUFJOEFYDSFBUFBMJBTTXJUDIJOEFY
՝ *446& ࠓɺBMJBTʹඥ͍ͮͯΔJOEFYͷόʔδϣϯͬͯԿ͚ͩͬʁʁ JOEFYೖΕସ͑ͷͨͼʹεΫϦϓτʹൃੜ͢Δ%J ff ɺίϛοτ લόʔδϣϯͷJOEFY͕DMPTF͞Εͯͳ͍ʂ ؒҧͬͨNBQQJOHͰJOEFY࡞ͬͯ͠·ͬͨʂʂ ઃఆมߋͷϨϏϡʔΛ௨͍ͨ͠
*B$ͱΠϯϑϥΛએݴతʹཧ͢ΔࣄͰιϑτΣΞ։ൃϓϩηεΛΠ ϯϑϥͷΦʔτϝʔγϣϯʹੜ͔͢Ξϓϩʔνɻ͜ΕΛ্ख͘Ӭଓϛυϧ ΣΞͰ͋Δ&MBTUJDTFBSDIʹద༻Ͱ͖ͳ͍͔ ɾهड़తͳΞϓϩʔνʹΑΔႈੑ୲อ ɾఆٛϑΝΠϧʹΑΔόʔδϣϯཧ ɾܧଓςετγεςϜɺϓϩηε *B$ *OGSBTUSVDUVSFBTDPEF
ႈੑΛอͪͳ͕ΒఆٛϑΝΠϧͰ &MBTUJDTFBSDI*OEFYBMJBTΛએݴత ʹཧͯ͘͠ΕΔΛ࡞ͬͨ FTLFFQFS &MBTUJDTFBSDI*OEFYLFFQFS
͜ͷΑ͏ʹఆٛϑΝΠϧͰ&MBTUJDTFBSDIͷ ঢ়ଶΛએݴͰ͖ΔɻӬଓϨΠϠʔͳͷͰૢ ࡞XSJUFPOMZʹࠓߜ͍ͬͯΔɻͭ·Γ ݱࡏͷ࣮શͳ*B$Λଥڠ͢ΔࣄͰσʔ λΛޡͬͯফ͢ϦεΫΛආ͚͍ͯΔɻ FTLFFQFS &MBTUJDTFBSDI*OEFYLFFQFS
ΦϥΠϦʔͷʰ*OGSBTUSVDUVSFBT$PEFʱ ͷதͰ*B$πʔϧ͕͖࣋ͭػೳʹ͍ͭͯͷه ड़͕͋Δɻ͔͜͜Β͜ͷຊΛࢀߟʹ FTLFFQFSͰҙࣝͨ͠*B$πʔϧ࡞ͷϓϥ ΫςΟεΛհ͍ͯ͘͠ *B$Λҙࣝͨ͠$-*ͷ࡞๏ *B$BXBSF$-*#FTU1SBDUJDF
ཁ݅ઃఆͷ֎ࡏԽ ෮Մೳੑͷ୲อɻ:BNMͰ͋Εɺ͋ ΒΏΔطπʔϧͰಡΈॻ͖Ͱ͖Δɻ
ཁ݅ແਓ࣮ߦͷαϙʔτ ແਓ࣮ߦίϚϯυͱͯࣗ͠ಈͰ࣮ߦͰ͖Δ͚ͩͰෆेɻਓ͕ؒؔ༩͠ ͳͯ͘ߴ͍৴པੑͰ࣮ߦͰ͖Δ͜ͱ͕ॏཁɻͦ͜ͰԼهͷཁૉ͕ඞཁɻ ɾႈੑ ɾࣄલνΣοΫ ɾࣄޙνΣοΫ ɾʹݟ͑ΔܗͰͷࣦഊ ɾύϥϝʔλԽ
ཁ݅ແਓ࣮ߦͷαϙʔτ FTLFFQFSͰجຊతͳႈੑɺࣄલ νΣοΫɺࣄޙνΣοΫɺʹݟ͑Δܗ Ͱͷࣦഊͱ͍͏ཁ݅Λ࣮͍ͯ͠Δɻ͜ ΕʹΑΓʮΦʔτϝʔγϣϯڪාʯΛ ݮΒ͢ɻ
FTLFFQFSͰԼهͷεςʔδʹׂ͞ΕΔ ઃఆϑΝΠϧͷόϦσʔγϣϯ ඥͮ͘NBQQJOH fi MFଘࡏ͢Δ͔ ඞਢϑΟʔϧυຬͨ͞Ε͍ͯΔ͔ ࣄલνΣοΫ JOEFY͕࣮ࡍʹ࡞ΕΔ͔ Ұ࣌తͳJOEFYΛ࣮ࡍʹ࡞
BMJBTͱʹඥͮ͘JOEFYଘࡏ͢Δͷ͔ ࣮ߦεςʔδ ࣮ࡍʹఆٛϑΝΠϧͷঢ়ଶΛಉظͤ͞Δ ࣄޙνΣοΫ ఆٛϑΝΠϧʹ͋ΔJOEFYBMJBT͕࡞ΒΕ͔ͨ
SFJOEFYͷαϙʔτ FTLFFQFSͰSFJOEFYΛαϙʔτɻ جຊతͳSFJOEFYΦϓγϣϯΛࢦఆͰ͖ Δɻ͜ΕͰJOEFY࡞ͷޙʹSFJOEFYΛ ΒͤΔ͜ͱ͕Ͱ͖Δɻ
Ϣʔεέʔε
ϢʔεέʔεNBQQJOHมߋ NBQQJOHͷ"OBMZ[FSͷઃఆΛมߋ͢Δͱ͖ͳͲطଘNBQQJOHΛಈతʹมߋͰ͖ͳ͍ͷͰɺJOEFYΛ࡞ ͯ͠ɺσʔλΛ͏ҰೖΕ͢ඞཁ͕͋ΔɻͦͷࡍʹFTLFFQFSΛ͑ίϚϯυൃ
ϢʔεέʔεJOEFY࡞ࡁΈ&MBTUJDTFBSDI%PDLFS fi MFͷੜ ΤϜεϦʔͰFF༻ͷJOEFYੜࡁΈ%PDLFS fi MFΛ༻ҙ͍ͯ͠ΔɻϩʔΧϧͷಈ࡞֬ೝͰར༻Ͱ͖Δɻ
Ϣʔεέʔε6OJU5FTU࣌ͷ*OEFY࡞ FTLFFQFS(Pͷύοέʔδͱͯ͑͠ΔܗͰఏڙ͍ͯ͠ΔͷͰɺςετ࣌ʹJOEFYΛੜՄೳɻྫ͑ FTSFJOEFYFSͰFTLFFQFSΛͬͨςετΛ࣮͍ͯ͠Δɻ IUUQTHJUIVCDPNQPSJOFTSFJOEFYFSCMPCNBJONBJO@UFTUHP
݁Ռ $06$-64*0/ JOEFYཧ༻ͷLT+PCɺγΣϧεΫϦϓτͳͲΛେআ͠ ͯɺϦϙδτϦ͔ΒϑΝΠϧΛআͨ͠ɻ ؒFTLFFQFSΛӡ༻ͯ͠େ҆ఆͨ͠ͷͰɺ͜Ε͔Β FTLFFQFSΛҭ͍͖ͯͯ·͢ɻ
՝ *446& ݱঢ়JOEFYআΛαϙʔτ͍ͯ͠ͳ͍ͷͰɺෆཁͳJOEFYఆظతʹखಈͰফ͢ඞཁ͕͋ Δɻ5FSSBGPSNͷUGTUBUFతͳϑΝΠϧΛอଘͰ͖ΔΑ͏ʹ͢Εྑͦ͞͏ɻߏத FTLFFQFSͷSFJOEFYઃఆΛ࠷దԽ͠ͳ͍ͷͰɺ͋·ΓύϑΥʔϚϯε͕ྑ͘ͳ͍ SFJOEFYऴྃΛݕͰ͖ͳ͍ɻ 1SFDIFDLTUBHF͕͍ɻݱঢ়JOEFY࡞আ͕ΔͷͰɺͳΜͱ͔NBQQJOH WBMJEBUPSΛΈࠐΊͳ͍ͷ͔
Indices management by file definition using eskeeper #elasticsearchjp