$30 off During Our Annual Pro Sale. View Details »

開発効率アップ!Elasticsearch Client Tool 作ってみた

開発効率アップ!Elasticsearch Client Tool 作ってみた

第10回Elasticsearch勉強会資料「開発効率アップ!Elasticsearch Client Tool 作ってみた」

Kunihiko Kido

June 01, 2015
Tweet

More Decks by Kunihiko Kido

Other Decks in Programming

Transcript

  1. ։ൃޮ཰Ξοϓ&MBTUJDTFBSDI
    $MJFOU5PPM࡞ͬͯΈͨ
    Mon,

    View Slide

  2. ࣗݾ঺հ
    w ໦ށࠃ඙ʢ,6/*)*,0,*%0ʣ!
    w 4FBSDI1SPKFDU5FBN4JCBcφϨοδϫʔΫεגࣜձࣾ
    w )FMMP&MBTUJDTFBSDIc#MPH ೔ຊޠʣ

    View Slide

  3. ։ൃޮ཰Ξοϓ&MBTUJDTFBSDI
    $MJFOU5PPM࡞ͬͯΈͨ

    View Slide

  4. ͳͥ࡞ͬͨͷʁ
    w ෳࡶͳΫΤϦͷݕূͳͲςΩετΤσΟλ͕ख์ͤͳ͍ɻ
    w ݕূͰ͸Կ౓΋ಉ͡ૢ࡞Λ܁Γฦ͢͜ͱ͕ଟ͕͔͔࣌ؒ͘Δɻ
    w ࣮ࡍͷϓϩδΣΫτͰ͸ෳ਺ͷ؀ڥ͕֮͋ͬͯ͑Δͷେมɻ
    w සൟʹ࢖Θͳ͍"1*͸͙͢๨Εͯ͠·͏ɻ
    w ։ൃϝϯόʔʹ&MBTUJDTFBSDIͷϦϑΝϨϯεಡΜͰ΋Βͬͯཧղ͠
    ͯ΋Β͏ͷ͸͕͔͔࣌ؒΔ͠ɺࢸ೉ͷٕɻ

    View Slide

  5. Ͱɺ࡞ͬͨɻ
    झຯͰʜ
    &MBTUJDTFBSDI
    $MJFOU
    GPS4VCMJNF5FYU

    View Slide

  6. ಛ௃ͱ͔
    w αʔόʔ΁ͷΠϯετʔϧෆཁ
    w ϚϧνϓϥοτϑΥʔϜରԠ
    ʢ8JOEPXTɺ049ɺ-JOVYʣ
    w ୭Ͱ΋؆୯ʹ"1*Λૢ࡞Ͱ͖Δ
    w ڧྗͳεχϖοτ
    w ෳ਺ͷ؀ڥΛ੾Γସ͑ͯ࢖͑Δ
    w &MBTUJDTFBSDIͷ"1*Λ΄΅໢ཏ
    w ศརͳπʔϧ΋༻ҙ
    w ୭Ͱ΋࢖͑ΔXʢ044ʣ
    w ͳͲͳͲ

    View Slide

  7. Πϯετʔϧ

    View Slide

  8. 1BDLBHF$POUSPM͔Β
    l&MBTUJDTFBSDI$MJFOUzΛબ୒ͯ͠؆୯Πϯετʔϧ

    View Slide

  9. ઃఆ

    View Slide

  10. +40/ܗࣜͰ઀ଓઌΛෳ਺ઃఆˍ੾Γସ͑

    View Slide

  11. ࢖͍ํ

    View Slide

  12. εςοϓ̍ɽίϚϯυύϨοτΛදࣔͯ͠

    View Slide

  13. εςοϓ̎ɽ࣮ߦ͍ͨ͠&4ίϚϯυΛݕࡧ

    View Slide

  14. εςοϓ̏ɽ࠷ޙʹίϚϯυΛબ୒࣮ͯ͠ߦʂ

    View Slide

  15. ͷɺ؆୯̏εςοϓʂ

    View Slide

  16. %FNP

    View Slide

  17. ؆୯̏εςοϓͰ"1*Λ࣮ߦʂ

    View Slide

  18. $PNNBOET

    View Slide

  19. $PNNBOEGPS%PDVNFOU"1*T
    w &MBTUJDTFBSDI#VML"1*
    w &MBTUJDTFBSDI$SFBUF%PDVNFOU
    w &MBTUJDTFBSDI%FMFUF#Z2VFSZ
    w &MBTUJDTFBSDI%FMFUF%PDVNFOU
    w &MBTUJDTFBSDI%FMFUF1FSDPMBUPS
    w &MBTUJDTFBSDI(FU%PDVNFOU
    w &MBTUJDTFBSDI(FU.VMUJQMF%PDVNFOUT
    w &MBTUJDTFBSDI(FU4PVSDF
    w &MBTUJDTFBSDI*OEFY%PDVNFOU
    w &MBTUJDTFBSDI*OEFY1FSDPMBUPS
    w &MBTUJDTFBSDI.VMUJQMF5FSNWFDUPS
    w &MBTUJDTFBSDI5FSNWFDUPS
    w &MBTUJDTFBSDI6QEBUF%PDVNFOU

    View Slide

  20. $PNNBOEGPS4FBSDI"1*T
    w &MBTUJDTFBSDI$MFBS4DSPMM
    w &MBTUJDTFBSDI$PVOU
    w &MBTUJDTFBSDI$PVOU1FSDPMBUF
    w &MBTUJDTFBSDI%FMFUF4FBSDI5FNQMBUF
    w &MBTUJDTFBSDI&YQMBJO%PDVNFOU
    w &MBTUJDTFBSDI(FU4FBSDI5FNQMBUF
    w &MBTUJDTFBSDI.PSF-JLF5IJT
    w &MBTUJDTFBSDI.VMUJQMF%J⒎FSFOU4FBSDIFT
    w &MBTUJDTFBSDI.VMUJQMF1FSDPMBUF
    w &MBTUJDTFBSDI1FSDPMBUF
    w &MBTUJDTFBSDI1VU4FBSDI5FNQMBUF
    w &MBTUJDTFBSDI3FRVFTU#PEZ4FBSDI
    w &MBTUJDTFBSDI3FRVFTU#PEZ4FBSDI TFBSDI@UZQFDPVOU

    w &MBTUJDTFBSDI4DBO
    w &MBTUJDTFBSDI4DSPMM
    w &MBTUJDTFBSDI4FBSDI&YJTUT
    w &MBTUJDTFBSDI4FBSDI4IBSET
    w &MBTUJDTFBSDI4FBSDI5FNQMBUF
    w &MBTUJDTFBSDI4FBSDI5FNQMBUF TFBSDI@UZQFDPVOU

    w &MBTUJDTFBSDI4VHHFTU
    w &MBTUJDTFBSDI63*4FBSDI
    w &MBTUJDTFBSDI7BMJEBUF2VFSZ

    View Slide

  21. $PNNBOEGPS*OEJDFT"1*T
    w &MBTUJDTFBSDI"OBMZ[F,FZXPSET
    w &MBTUJDTFBSDI"OBMZ[F5FYU
    w &MBTUJDTFBSDI$IBOHF/VNCFS0G
    3FQMJDBT
    w &MBTUJDTFBSDI$MFBS*OEFY$BDIF
    w &MBTUJDTFBSDI$MPTF*OEFY
    w &MBTUJDTFBSDI$SFBUF*OEFY
    w &MBTUJDTFBSDI%FMFUF*OEFY
    w &MBTUJDTFBSDI%FMFUF*OEFY"MJBT
    w &MBTUJDTFBSDI%FMFUF*OEFY5FNQMBUF
    w &MBTUJDTFBSDI%FMFUF*OEFY8BSNFS
    w &MBTUJDTFBSDI%FMFUF.BQQJOH
    w &MBTUJDTFBSDI'MVTI*OEFY
    w &MBTUJDTFBSDI(FU'JFME.BQQJOH
    w &MBTUJDTFBSDI(FU*OEFY"MJBT
    w &MBTUJDTFBSDI(FU*OEFYJOGPSNBUJPO
    w &MBTUJDTFBSDI(FU*OEFY4FUUJOHT
    w &MBTUJDTFBSDI(FU*OEFY5FNQMBUF
    w &MBTUJDTFBSDI(FU*OEFY8BSNFS
    w &MBTUJDTFBSDI(FU.BQQJOH
    w &MBTUJDTFBSDI(FU6QHSBEF*OEFY4UBUVT
    w &MBTUJDTFBSDI*OEFY3FDPWFSZ4UBUVT
    w &MBTUJDTFBSDI*OEFY4FHNFOUT
    *OGPNBUJPO
    w &MBTUJDTFBSDI*OEFY4UBUT
    w &MBTUJDTFBSDI*OEFY4UBUVT
    w &MBTUJDTFBSDI0QFO*OEFY
    w &MBTUJDTFBSDI0QUJNJ[F*OEFY
    w &MBTUJDTFBSDI1VU*OEFY"MJBT
    w &MBTUJDTFBSDI1VU*OEFY4FUUJOHT
    w &MBTUJDTFBSDI1VU*OEFY5FNQMBUF
    w &MBTUJDTFBSDI1VU*OEFY8BSNFS
    w &MBTUJDTFBSDI1VU.BQQJOH
    w &MBTUJDTFBSDI3FGSFTI*OEFY
    w &MBTUJDTFBSDI6QEBUF*OEFY"MJBTFT
    w &MBTUJDTFBSDI6QHSBEF*OEFY

    View Slide

  22. $PNNBOEGPS$MVTUFS"1*T
    w &MBTUJDTFBSDI$MVTUFS)FBMUI
    w &MBTUJDTFBSDI$MVTUFS*OGP
    w &MBTUJDTFBSDI$MVTUFS1FOEJOH5BTLT
    w &MBTUJDTFBSDI$MVTUFS3FSPVUF
    w &MBTUJDTFBSDI$MVTUFS4UBUF
    w &MBTUJDTFBSDI$MVTUFS4UBUT
    w &MBTUJDTFBSDI(FU$MVTUFS4FUUOHT
    w &MBTUJDTFBSDI/PEFTIPU@UISFBET
    w &MBTUJDTFBSDI/PEFT*OGP
    w &MBTUJDTFBSDI/PEFT4IVUEPXO
    w &MBTUJDTFBSDI/PEFT4UBUT
    w &MBTUJDTFBSDI1VU$MVTUFS4FUUJOHT

    View Slide

  23. $PNNBOEGPS.PEVMFT"1*T
    w &MBTUJDTFBSDI%FMFUF4DSJQU
    w &MBTUJDTFBSDI(FU4DSJQU
    w &MBTUJDTFBSDI1VU4DSJQU

    View Slide

  24. $PNNBOEGPS$BU"1*T
    w &MBTUJDTFBSDI$BU"MJBTFT
    w &MBTUJDTFBSDI$BU"MMPDBUJPO
    w &MBTUJDTFBSDI$BU$PVOU
    w &MBTUJDTFBSDI$BU'JFMEEBUB
    w &MBTUJDTFBSDI$BU)FBMUI
    w &MBTUJDTFBSDI$BU)FMQ
    w &MBTUJDTFBSDI$BU*OEJDFT
    w &MBTUJDTFBSDI$BU.BTUFS
    w &MBTUJDTFBSDI$BU/PEFT
    w &MBTUJDTFBSDI$BU1FOEJOH5BTLT
    w &MBTUJDTFBSDI$BU1MVHJOT
    w &MBTUJDTFBSDI$BU3FDPWFSZ
    w &MBTUJDTFBSDI$BU4FHNFOUT
    w &MBTUJDTFBSDI$BU4IBSET
    w &MBTUJDTFBSDI$BU5ISFBE1PPM

    View Slide

  25. )FMQFS$PNNBOET
    w &MBTUJDTFBSDI"QBDIF#FODI
    w &MBTUJDTFBSDI"QBDIF#FODIGPS4FBSDI
    5FNQMBUF
    w &MBTUJDTFBSDI3FJOEFY
    w &MBTUJDTFBSDI%VNQ%BUB
    w &MBTUJDTFBSDI-PBE%BUB
    w &MBTUJDTFBSDI$PQZ%BUBGSPNʜ
    w &MBTUJDTFBSDI$47$POWFSUUP#VML*OEFY
    GPSNBU
    w &MBTUJDTFBSDI$47#VML*OEFY

    View Slide

  26. $PNNBOEGPS6TFS4FUUJOHT
    w &MBTUJDTFBSDI4XJUDI4FSWFST
    w &MBTUJDTFBSDI4IPX"DUJWF4FSWFS

    View Slide

  27. ͓·͚

    View Slide

  28. ϦϑΝϨϯεΛݕࡧͯ͠ϒϥ΢βͰදࣔ

    View Slide

  29. &MBTUJDTFBSDI$MJFOU4VCMJNF5FYU !
    ࣭͝໰ɺ͝ཁ๬͸!"
    #

    View Slide

  30. ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠

    View Slide