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
430
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
250
Go Templateを使った フロントエンド開発を採用した 経緯と所感
po3rin
0
240
検索基盤移行時の思考
po3rin
0
4.2k
Go1.19で採用された Pattern-defeating Quicksort の紹介
po3rin
7
5k
Elasticsearchを負荷から守るesguard
po3rin
0
220
Sudachi×Elasticsearchへの移行と医療検索システム精度改善
po3rin
1
760
M3 情報検索/推薦論文輪読会 ~SIGIR祭~ (SIGIR2021: Session 6D – IR Models)
po3rin
0
70
Handling Temporal Query for Health Search with ja-timex
po3rin
3
270
医療検索における婉曲表現変換
po3rin
2
720
Other Decks in Programming
See All in Programming
継続的な活動で築く地方エンジニアの道
myamashii
2
360
CSC307 Lecture 14
javiergs
PRO
0
220
企業向け生成AIアプリの 開発から得られた知見
takaakikakei
0
310
AWS初心者ってどうやってAWSを学ぶ?〜アプリエンジニアがやってよかったアーキテクチャ学習方法〜
yamanashi_ren01
0
190
日付と正規化
megmogmog1965
0
140
Rust.Nagoya #1
codemountains
0
170
Product Management LT会_クアンド新家
shinshin
0
250
Advanced App Shrinking Techniques
cbeyls
2
150
CSC307 Lecture 10
javiergs
PRO
0
310
【Go言語】ジェネリクス
tomo1227
0
170
DMMプラットフォームにおけるTiDBの導入から運用まで
pospome
7
3k
How to use Macrobenchmark
veronikapj
0
160
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
277
13k
Design by the Numbers
sachag
277
18k
How STYLIGHT went responsive
nonsquared
93
5k
Designing on Purpose - Digital PM Summit 2013
jponch
113
6.6k
What's new in Ruby 2.0
geeforr
338
31k
Writing Fast Ruby
sferik
623
60k
From Idea to $5000 a Month in 5 Months
shpigford
377
46k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
26
1.8k
The Straight Up "How To Draw Better" Workshop
denniskardys
229
130k
The Pragmatic Product Professional
lauravandoore
29
6.1k
Building Your Own Lightsaber
phodgson
101
5.9k
No one is an island. Learnings from fostering a developers community.
thoeni
17
2.8k
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