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
今日から始める全文検索
Search
虎の穴ラボ株式会社
January 22, 2019
Technology
1
15k
今日から始める全文検索
2019年1月22日に開催された【とらのあな主催】オタクが最新技術を追うライトニングトークイベント2回目のライトニングトーク資料です。
虎の穴ラボ株式会社
January 22, 2019
Tweet
Share
More Decks by 虎の穴ラボ株式会社
See All by 虎の穴ラボ株式会社
FreshとHonoでDeno KVを使い倒す
toranoana
1
45
サブカル業界Developers_実践_開発業務でのAIの活用
toranoana
1
280
「エンジニアリングマネージャーのしごと」勉強してみた
toranoana
2
250
【OSC2024 Online/Spring】とらのあなラボの Deno イベント開催の取り組み
toranoana
0
290
【toranoana.deno#15】WebGPUで遊ぼう
toranoana
0
320
App Router による Web 開発について
toranoana
0
93
Fresh(Deno)をプラグインで拡張しよう!
toranoana
0
220
Freshプラグインのテストもプラグインを使うと捗る!
toranoana
0
120
個人開発アプリにスキーマ 駆動開発を取り入れた話
toranoana
0
80
Other Decks in Technology
See All in Technology
「スニダン」開発組織の構造に込めた意図 ~組織作りはパッションや政治ではない!~
rinchsan
3
570
家族アルバム みてねにおけるGrafana活用術 / Grafana Meetup Japan Vol.1 LT
isaoshimizu
1
740
LayerXにおけるLLMプロダクト開発の今までとこれから
layerx
PRO
1
300
Java EE/Jakarta EEの現状と将来―クラウドネイティブ時代にJava EEは対応できるのか?―
takakiyo
1
160
よく聞くけど使ったことないソフトウェアNo.1 KafkaとSnowflake
foursue
4
360
ChatGPT for IT Service Management (IT Pro)
dahatake
7
1.6k
チームでロジカルシンキングに改めて向き合っている話 〜学習環境と実践⽅法〜
sansantech
PRO
3
2.5k
Building Dashboards as a Hobby
egmc
0
220
AOAI をきっかけに 社内の Azure 管理を見直した話
recruitengineers
PRO
1
290
サーバー間 GraphQL と webmock-graphql の話 / server-to-server graphql and webmock-graphql
qsona
2
190
プロトタイピングによる不確実性の低減 / Reducing Uncertainty through Prototyping
ohbarye
5
390
一生覚えておきたい「システム開発=コミュニケーション」〜初めての実務案件振り返りLT〜
maimyyym
0
140
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
Making Projects Easy
brettharned
108
5.5k
Unsuck your backbone
ammeep
663
57k
Navigating Team Friction
lara
178
13k
RailsConf 2023
tenderlove
4
540
A better future with KSS
kneath
231
16k
The Language of Interfaces
destraynor
151
23k
How To Stay Up To Date on Web Technology
chriscoyier
782
250k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
322
20k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
2
3.4k
Optimizing for Happiness
mojombo
370
69k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
Transcript
Copyright (C) 2019
Toranoana Inc. All Right Reserved. ΦλΫ͕࠷৽ٕज़Λ͏ϥΠτχϯάτʔΫΠϕϯτ̎ճ
Copyright (C) 2019
Toranoana Inc. All Right Reserved. • 2018 10 • Fantia Ruby, JavaScript Java 2
Copyright (C) 2019
Toranoana Inc. All Right Reserved. • • • • • • • 3
Copyright (C) 2019
Toranoana Inc. All Right Reserved. <,+%'> $)-2< &10: #0: 69 <(;> • $)-2753 8 0* • $)-2"/ .4 ! * 4
EB EB EB EB E B EB Copyright (C) 2019
Toranoana Inc. All Right Reserved. 0<>C 0<>CH## # D: Full text searchI &,(*-'F;<=H)$% +I?8<72">C )$%+4 >C3.)$%+1<72>CA F;<= <=5! 0<"9G >C:6/@ ! HWikipediaI 5 F;<=()$%+)5! 0<7"9G>C
Copyright (C) 2019
Toranoana Inc. All Right Reserved. 6
$" $" $" $" $ " $" Copyright (C) 2019
Toranoana Inc. All Right Reserved. 7 !# !# !# Apache Lucene)Java* Whoosh)Python* Apache Solr Elasticsearch Groonga)C&'* Google!# Fess % !# (
$ " $ " $ " $ " $ "
$ " Copyright (C) 2019 Toranoana Inc. All Right Reserved. # #% #& ≒ # ! 8
Copyright (C) 2019
Toranoana Inc. All Right Reserved. • grep • 9
Copyright (C) 2019
Toranoana Inc. All Right Reserved. grep ⇒ 10
4 1 4 1 4 1 4 1 4 1
4 1 Copyright (C) 2019 Toranoana Inc. All Right Reserved. 7-,2 .) <.)> • "' 6 9 %8*( 7/ & 5+: <$> • Linux grep! • #30 Ctrl+F ,2 11
Copyright (C) 2019 Toranoana Inc. All Right Reserved. ⇒ 12
) $ ) $ ) $ ) $ ) $
) $ Copyright (C) 2019 Toranoana Inc. All Right Reserved. '- ,! *!% !& # 13 Ruby(,Ruby +2"
%! %! %! %! % ! %! Copyright (C) 2019
Toranoana Inc. All Right Reserved. ## < > #&#(*( #) <> • Google"# • RDB (B-Tree) • # ('$ ) 14
$! $! $! $! $ ! $! Copyright (C) 2019
Toranoana Inc. All Right Reserved. %# " " '&" ( 15
3 / 3 / 3 / 3 / 3 /
3 / Copyright (C) 2019 Toranoana Inc. All Right Reserved. 72 -% <-%> 56(1#$)&) .2*04,9 +18"<8=&)! > : &) =2,3> 1# (';"! 16
($ ($ ($ ($ ( $ ($ Copyright (C) 2019
Toranoana Inc. All Right Reserved. & ! " "ID 1 2 - 3 17 )+.&+/ "ID 2, 3 1, 2 3 1, 2, 3 1, 3 - 2 2 & (,' ) N-Gram %*# . "/
. * . * . * . * . *
. * Copyright (C) 2019 Toranoana Inc. All Right Reserved. &)+ , <> )+ → '! &(% / 03+$04 &(ID 2, 3 1, 2 3 1, 2, 3 " 1, 3 2 2 2 &(ID # 1 " 2 2 3 " 18 +$ (1-) &(
& # & # & # & # & #
& # Copyright (C) 2019 Toranoana Inc. All Right Reserved. ') " )+ () .%))) ,!$ *- 19 ⇒)
. , . , . , . , . ,
. , Copyright (C) 2019 Toranoana Inc. All Right Reserved. /2 %$* 25 12 9&(2 26 2 74 !38 20 ⇒ ... $*+ • "#-0)7'8 • N-Gram
( & ( & ( & ( & ( &
( & Copyright (C) 2019 Toranoana Inc. All Right Reserved. ')$ +"% !# *, '- ,"- 21
Copyright (C) 2019 Toranoana Inc. All Right Reserved. <> ↓ ... !6 22
5 0 5 0 5 0 5 0 5 0
5 0 Copyright (C) 2019 Toranoana Inc. All Right Reserved. $(16* /% <.> +2# 83 :N-Gram" +2 ' +2!4 <,.> 9) &4 +2 7 ;+2-< 23
Copyright (C) 2019 Toranoana
Inc. All Right Reserved. N-Gram ! " N 24
Copyright (C) 2019
Toranoana Inc. All Right Reserved. N-Gram <> 2-Gram " ↓ 2 ... " " !#10 25
:4 :4 :4 :4 : 4 :4 Copyright (C) 2019
Toranoana Inc. All Right Reserved. N-Gram3( < 2> /61A?9 %9 /67. < B <02> /6" >8@')5;- # N(,&+$*)!= /6 26
63 63 63 63 6 3 63 Copyright (C) 2019
Toranoana Inc. All Right Reserved. 04#! -*04 "$@-*81 04:(, 047 @%<'-* 04 -*A >).=-*+29;&? 27 045/
82 82 82 82 8 2 82 Copyright (C) 2019
Toranoana Inc. All Right Reserved. 15! <!> . > • )+4:/A9$ <→. > . >&,315 >& ,-15 ?(#7";@ • 2-GramA9$ <→. > >&,-1560$ =%*' ⇨15 28
Copyright (C) 2019
Toranoana Inc. All Right Reserved. N- Gram 29 N-Gram
94 94 94 94 9 4 94 Copyright (C) 2019
Toranoana Inc. All Right Reserved. &" • &,06BA6(# C?.@(D • &,066( >8! • >8! :'=#-)+5; /N-GramE – 0627< ⇒ N-Gram% – * ⇒ )+5;/% – 0621 *06 ⇒ N-Gram + )+5;/ $3 30
%! %! %! %! % ! %! Copyright (C) 2019
Toranoana Inc. All Right Reserved. %! Fantia # $ # ' • "& ( N-Gram 31
Copyright (C) 2019 Toranoana
Inc. All Right Reserved. 32