SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Solr 8
機能紹介
“このLTは、Solr界隈で話題となっている様々な件に対して
ちょっとだけ 首を突っ込んだり
突っ込まなかったりするLTです。”
2
自己紹介
名前:太田 佳也
❖ 所属:ロンウイット
➢ 2018/09 ~
❖ 仕事:
➢ サポート
➢ 開発
3
1.
Quick History of
Solr and Lucene 8
- Solr / Lucene 8 で追加された機能s
4
Changes in Solr
● Node間通信にHTTP/2が
導入された
● BM25SimilarityFactoryの
計算式が変更された
● Nested Docs の
部分更新
● REINDEXCOLLEC
TION コマンドを
追加
● Collection のalias を
指定してクエリを実
行した時に起きる
Null Pointer
Exception を解消
5
● エストニア語 追加
● Streaming Expression に
facet2D 追加
● Streaming Evaluator に
racNum 追加
● OpenTracing のサポート
追加
● zplot で2次元の集合と
凸包を可視化
8.0.0 8.1.0 8.1.1 8.2.0
Changes in Lucene
● Term Query/Phrase Query/Boolean
Query の下位スコアを計算しないこと
で、リスポンスタイムを向上
● FeatureField で Page Rank のような固
定値を保持できるようになる(scoreに
も反映)
● Lukeの追加
● Bug fix ...
6
● エストニア語のアナライ
ザーを追加
● Sort が可能になりました
○ Feature Field
○ ハングル数字
● Luwakの追加
8.0.0 8.1.0 8.2.08.1.1
2.
今夜のカードをご紹介
7
Agenda
8
❖ Node間通信に、
HTTP/2 が
導入された件
❖ Nested
Documentの部
分更新が
追加された件
❖ Luwak がLucene
に
追加された件
❖ BM25Similarity の
計算式がちょっとだ
け変わった件
3.
ノード間通信に
http2が導入された件
9
ノード間通信に
Http2 が導入された件
» HTTP/2
⋄ 目的:レイテンシの短縮
⋄ 変更:データ形式・転送方法
» Solr 7.x とは、通信できなくなる
⋄ http/1 との後方互換性がない
10
4.
Nested Document の部分
更新が追加された件
11
Nested Documents
 の部分更新が追加された件
» Atomic Update
⋄ _root_: stored=true AND docValues=true
» 従来のようにドキュメントを更新できる。
⋄ Solrがサポートしてきたmodifiers を使えるよ
うになった
⋄ add / set / remove など
» Child Document にも、ユニークなIDが必要。
12
<field name="_root_"
    type="string"
indexed="true"
stored="true"
docValues="true" />
13
{
"id":"doc1",
"product":"チュニック",
"stock": {
"id":"tops1",
"color":"黄緑",
"size": ["L"]
}
}
{
"id":"mydoc",
"stock": {
"add":
{
"id":"tops2",
"color":"赤",
"size": ["M"]
}
 }
}
{
"id":"doc1",
"product":"チュニック",
"stock": [{
"id":"tops1",
"color":"きみどり",
"size": ["L"]
},
{
"id":"tops2",
"color":"赤",
"size": ["M"]
}]
}
"response":{"numFound":3,"start":0,
"docs":[
{
"id":"tops1",
"color":["きみどり"],
"size":["L"],
"_root_":"doc1",
"_version_":1648603189292826624},
{
"id":"tops2",
"color":["赤"],
"size":["M"],
"_root_":"doc1",
"_version_":1648603189292826624},
{
"id":"doc1",
"product":["チュニック"],
"_root_":"doc1",
"_version_":1648603189292826624}]
}}
実際:全件検索
5.
BM25Similarity の計算
式がちょっとだけ変わった件
14
BM25 Similarity の計算式が         
ちょっとだけ変わった件
» (k1 + 1) の掛け算がなくなりました。
⋄ 全体的にスコアの値が小さくなります。
» LegacyBM25Similarity を指定することで以前の計
算方法でスコア算出できます。
» https://issues.apache.org/jira/browse/SOLR-13025
15
6.
Luwakが
Luceneに追加された件
16
LuwakがLuceneのLibになった件
» Reverse search/ Document Routing をする lib
» Query のインデックスを作成
⋄ Documentのインデックスではありません
» 使い道
⋄ Real time news search
⋄ Monitoring
17
Luwakが追加された件
18
Documents
(doc1)
通常
luwak
query
コナン doc1, doc2, doc3
名探偵 doc1
組織 doc3
Inverted Index(転置インデックス)
どのドキュメントに
“名探偵”って単語出ま
すか?
Documents
(doc1)
query
コナン
安室透
キッド
THANKS!
Any questions?
You can find me at
» https://github.com/28kayak
» kaya.ota.oss@gmail.com
19
Special Thanks
➢ Mercari
➢ Solr 勉強会スタッフ
➢ Nishigata-san
Technologies
➢ Solr 8.2.0
➢ Luwak

Más contenido relacionado

Más de Kaya Ota (12)

Cs166 mynote
Cs166 mynoteCs166 mynote
Cs166 mynote
 
Cs166 hw1
Cs166 hw1Cs166 hw1
Cs166 hw1
 
Edited keeping happiness
Edited keeping happinessEdited keeping happiness
Edited keeping happiness
 
Database Management System Review
Database Management System ReviewDatabase Management System Review
Database Management System Review
 
javascript
javascript javascript
javascript
 
Math178 hw7
Math178 hw7Math178 hw7
Math178 hw7
 
CS152 Programming Paradigm
CS152 Programming Paradigm CS152 Programming Paradigm
CS152 Programming Paradigm
 
Umap traversabilityin graph
Umap traversabilityin graphUmap traversabilityin graph
Umap traversabilityin graph
 
Price Distribution and Consumer Surplus
Price Distribution and Consumer Surplus Price Distribution and Consumer Surplus
Price Distribution and Consumer Surplus
 
Midterm review for CS156
Midterm review for CS156Midterm review for CS156
Midterm review for CS156
 
Jit complier
Jit complierJit complier
Jit complier
 
Methodologies of Software Engineering
Methodologies of Software EngineeringMethodologies of Software Engineering
Methodologies of Software Engineering
 

Último

2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
ssuserbefd24
 
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
atsushi061452
 

Último (12)

情報を表現するときのポイント
情報を表現するときのポイント情報を表現するときのポイント
情報を表現するときのポイント
 
20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf
 
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
 
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
 
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
 
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
 
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
 
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
 
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
 
Intranet Development v1.0 (TSG LIVE! 12 LT )
Intranet Development v1.0 (TSG LIVE! 12 LT )Intranet Development v1.0 (TSG LIVE! 12 LT )
Intranet Development v1.0 (TSG LIVE! 12 LT )
 
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
 
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
 

Solr 勉強会 20191028