Movatterモバイル変換


[0]ホーム

URL:


Shinsuke Sugaya, profile picture
Uploaded byShinsuke Sugaya
PDF, PPTX7,726 views

Elasticsearchベースの全文検索システムFess

FessでどのようにElasticsearchを利用しているかなどを説明しています。

Embed presentation

Download as PDF, PPTX
Elasticsearchベースの全文検索システムFess第16回elasticsearch勉強会
第16回elasticsearch勉強会■ Fessとは■ FessにおけるElasticsearchまわりの話■ デモアジェンダ
第16回elasticsearch勉強会Fessとは
第16回elasticsearch勉強会■ オープンソースの全文検索システム➔オールインワンで簡単に利用可能■ Apacheライセンスで提供■ Elasticsearchを検索エンジンとして利用■ 現在の最新バージョンは10.1➔2009/09にSolrベースで1.0をリリース■ 商用サポートも提供 (N2 Search)Fessとはhttp://fess.codelibs.org/ja/
第16回elasticsearch勉強会クローラやUIを提供することで手軽な導入実現検索分野での立ち位置検索関連の知識なくても利用可能(すぐに使える)検索関連の知識が必要(ガッツリ作りこみが必要)検索システム➔ Fess、商用検索システム(GSAとか)検索サーバ+クローラ➔ Hyper Estraier、Namazu、Nutchなど検索サーバ➔ Solr、Elasticsearch、groongaなど検索ライブラリ➔ Luceneなど
第16回elasticsearch勉強会■ Javaの実行環境があればすぐに利用可能■ Web/共有フォルダ/DBなどのクロール■ ブラウザによる操作■ MS Office、PDF、圧縮ファイルもサポート■ Responsive Web Designに対応■ Active Directory連携 (ロール検索)■ ファセット検索やジオ・サーチに対応■ ドキュメントブーストやキーマッチ機能■ 検索ログやクリックログで集計(表示はKibana)■ 独自のサジェストを実装Fessの特徴
第16回elasticsearch勉強会■ SolrからElasticsearchへ➔ 大規模検索の対応■ Seasar2/SAStrutsからLastaFluteへ➔ 技術的負債の解消■ DBFluteからESFluteへ➔ DBをやめて、すべてをESに■ ロール検索の強化➔ AD/LDAPなどの連携強化■ 国際化➔ 27言語のAnalyzerを対応(10.2〜)Fess 10での変更
第16回elasticsearch勉強会すぐ利用できるようにオールインワンで提供アーキテクチャLastaFluteElasticsearchFess CrawlerLasta DIESFluteTomcat BootFessElasticsearchは切り離すことも可能
第16回elasticsearch勉強会Fess 10のディレクトリ構造├── app│ ├── META-INF│ ├── WEB-INF│ ├── css│ ├── images│ └── js├── bin│ ├── fess│ └── fess.in.sh├── es│ ├── data│ └── plugins├── lib│ └── classes├── logs└── tempFessのアプリケーションwarを展開したもの実行スクリプトElasticsearch・data: インデックスの格納場所・plugins: プラグインログファイル一時ファイルファイルTomcat Boot関連ファイル標準でElasticsearchを同梱している
第16回elasticsearch勉強会商用サポート■ N2SMではFessに関する商用サポートを提供➔ 導入支援からカスタマイズ開発まで➔ コミュニティはベストエフォート対応だが、商用サポートでは様々な質問にも期限内に対応■ 商用製品としては、N2 Searchとして提供➔ Fessにカスタマイズを追加して提供➔ 設定を最適化したパッケージを利用➔ 約ニ十万語の辞書をバンドル■ ASPとしても提供■ お問い合わせはこちら: http://www.n2sm.net/
第16回elasticsearch勉強会FessにおけるElasticsearchの話
第16回elasticsearch勉強会日本語検索
第16回elasticsearch勉強会■ bi-gram/形態素解析のハイブリット検索➔ 1文字検索とスコア調整■ 標準フィールドと各言語用フィールドを作成➔ 例:titleとtitle_jaなど■ bi-gram(standard_analyzer)➔ 英数字はワード(文字数上限を設定)&ステミング➔ マルチバイトはbi-gram■ 形態素解析(japanese_analyzer)➔ kuromoji-neologd (elasticsearchプラグイン)■ ブラウザの言語設定によって、言語用フィールドをブーストしてor検索日本語検索
第16回elasticsearch勉強会■ タームへの一致度が高いもののスコアを上げるハイブリット検索“query” : {“bool” : {“should” : [{“match” : {“title” : {“query” : “検索語”, “type” : “phrase”, “boost” : 1.0}},{“match” : {“title_ja” : {“query” : “検索語”, “type” : “phrase”, “boost” : 2.0}},{...
第16回elasticsearch勉強会言語自動判定
第16回elasticsearch勉強会■ LangFieldプラグインを利用https://github.com/codelibs/elasticsearch-langfield■ インデクシング時にフィールドの内容を見てcopy_toのような動きをする➔ 登録するJSONには”title”:”〜”というデータを入れて、その文が日本と判定されれば、title_jaフィールドにcopy_toする■ language-detectionをフォークして利用➔ https://github.com/shuyo/language-detection言語自動判定
第16回elasticsearch勉強会ロール検索
第16回elasticsearch勉強会■ ログイン状態に適した検索結果を表示する■ 検索時➔ ログイン時に権限情報をセッションに保存■ インデキシング時➔ ドキュメントの権限情報フィールドに保存■ 検索時にはbool:filter:termクエリーを利用ロール検索
第16回elasticsearch勉強会■ 権限情報でfilterクエリーで絞り込むロール検索“query” : {“bool” : {“must” : [...検索条件...],“filter” : [{"bool" : {"should" : [ {"term" : {"role" : "1guest"}}, {"term" : {"role" : "Rguest"}} ]
第16回elasticsearch勉強会辞書の配布
第16回elasticsearch勉強会■ Elasticsearchは分離可能なので、APIで辞書ファイルの操作できる必要がある■ Conifg Syncプラグインを利用https://github.com/codelibs/elasticsearch-configsync■ REST APIで辞書ファイルをGET/POST■ アップロードした情報はElasticsearchがアクセス可能な場所にファイルとして保存できる辞書の配布
第16回elasticsearch勉強会DBFlute/ESFlute
第16回elasticsearch勉強会■ DBFluteはJavaの素晴らしいO/Rマッパー➔ SpringやOracleなど様々に対応➔ https://github.com/dbflute■ ESFluteはDBFluteのElasticsearch版■ ESFluteにより必要なJavaクラスを自動生成■ Elasticsearchへの通信はTransportを利用DBFlute/ESFlute
第16回elasticsearch勉強会■ 自動生成されたエンティティを用いてElasticsearchにアクセス可能ESFluteのコード例@Resourceprivate ProductBhv productBhv;…Product product = new Product();product.setProductDescription(form.productDescription);product.setProductCategoryCode(form.productCategoryCode);...productBhv.insert(product, op -> {op.setRefresh(true); // 即時反映});
第16回elasticsearch勉強会デモ
第16回elasticsearch勉強会Fessの検索結果画面デモ:http://search.n2sm.co.jp/
第16回elasticsearch勉強会まとめ
第16回elasticsearch勉強会■ Fess 10➔ オープンソースの全文検索システム➔ Elasticsearchのリリースに合わせて更新■ Fessの今後➔ より大規模検索へ (対象容量が数十TBへ)➔ Deep Learningを用いた検索 (画像とか)まとめ

Recommended

PDF
Fess/Elasticsearchを使った業務で使える?全文検索への道
PDF
全文検索サーバ Fess 〜 全文検索システム構築時の悩みどころ
PDF
社内ドキュメント検索システム構築のノウハウ
PDF
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)
PDF
Apache Atlasの現状とデータガバナンス事例 #hadoopreading
PDF
App013 ここはあえて紙と
PDF
CloudFrontのリアルタイムログをKibanaで可視化しよう
PPTX
マイクロサービスにおける 結果整合性との戦い
 
PDF
xOps: エンジニアがスタートアップの成長の原動力となる日
PPTX
Java でつくる 低レイテンシ実装の技巧
PDF
ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理
PDF
ナレッジグラフとオントロジー
PDF
Keycloak拡張入門
PPTX
Azure Api Management 俺的マニュアル 2020年3月版
PPTX
クラウドでも非機能要求グレードは必要だよね
PPTX
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
PDF
SolrとElasticsearchを比べてみよう
PPTX
データ収集の基本と「JapanTaxi」アプリにおける実践例
PPTX
LIFULL HOME'SでのSolrの構成と運用の変遷
PDF
コンテナにおけるパフォーマンス調査でハマった話
PPTX
データ利活用を促進するメタデータ
PPTX
初心者向けMongoDBのキホン!
PDF
モノタロウの商品データ連携について
PDF
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
PDF
ストリーム処理を支えるキューイングシステムの選び方
PDF
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
PDF
グラフデータベース Neptune 使ってみた
PDF
MySQLの文字コード事情 2017春版
PDF
Elasticsearchプラグインの作り方
PDF
ESFluteによるElasticsearchでのO/Rマッパーを用いた開発

More Related Content

PDF
Fess/Elasticsearchを使った業務で使える?全文検索への道
PDF
全文検索サーバ Fess 〜 全文検索システム構築時の悩みどころ
PDF
社内ドキュメント検索システム構築のノウハウ
PDF
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)
PDF
Apache Atlasの現状とデータガバナンス事例 #hadoopreading
PDF
App013 ここはあえて紙と
PDF
CloudFrontのリアルタイムログをKibanaで可視化しよう
PPTX
マイクロサービスにおける 結果整合性との戦い
 
Fess/Elasticsearchを使った業務で使える?全文検索への道
全文検索サーバ Fess 〜 全文検索システム構築時の悩みどころ
社内ドキュメント検索システム構築のノウハウ
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)
Apache Atlasの現状とデータガバナンス事例 #hadoopreading
App013 ここはあえて紙と
CloudFrontのリアルタイムログをKibanaで可視化しよう
マイクロサービスにおける 結果整合性との戦い
 

What's hot

PDF
xOps: エンジニアがスタートアップの成長の原動力となる日
PPTX
Java でつくる 低レイテンシ実装の技巧
PDF
ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理
PDF
ナレッジグラフとオントロジー
PDF
Keycloak拡張入門
PPTX
Azure Api Management 俺的マニュアル 2020年3月版
PPTX
クラウドでも非機能要求グレードは必要だよね
PPTX
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
PDF
SolrとElasticsearchを比べてみよう
PPTX
データ収集の基本と「JapanTaxi」アプリにおける実践例
PPTX
LIFULL HOME'SでのSolrの構成と運用の変遷
PDF
コンテナにおけるパフォーマンス調査でハマった話
PPTX
データ利活用を促進するメタデータ
PPTX
初心者向けMongoDBのキホン!
PDF
モノタロウの商品データ連携について
PDF
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
PDF
ストリーム処理を支えるキューイングシステムの選び方
PDF
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
PDF
グラフデータベース Neptune 使ってみた
PDF
MySQLの文字コード事情 2017春版
xOps: エンジニアがスタートアップの成長の原動力となる日
Java でつくる 低レイテンシ実装の技巧
ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理
ナレッジグラフとオントロジー
Keycloak拡張入門
Azure Api Management 俺的マニュアル 2020年3月版
クラウドでも非機能要求グレードは必要だよね
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
SolrとElasticsearchを比べてみよう
データ収集の基本と「JapanTaxi」アプリにおける実践例
LIFULL HOME'SでのSolrの構成と運用の変遷
コンテナにおけるパフォーマンス調査でハマった話
データ利活用を促進するメタデータ
初心者向けMongoDBのキホン!
モノタロウの商品データ連携について
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
ストリーム処理を支えるキューイングシステムの選び方
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
グラフデータベース Neptune 使ってみた
MySQLの文字コード事情 2017春版

Viewers also liked

PDF
Elasticsearchプラグインの作り方
PDF
ESFluteによるElasticsearchでのO/Rマッパーを用いた開発
PDF
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
PDF
[DO05] システムの信頼性を上げるための新しい考え方 SRE ( Site Reliability Engineering ) in Azure, o...
PDF
Cookpad TechConf 2016 - DWHに必要なこと
PPT
第6回 itil講義資料
PDF
Elasticsearchで作る形態素解析サーバ
PDF
ElasticsearchとTasteプラグインで作るレコメンドシステム
PDF
実務で活かせる AWSアーキテクチャ設計 〜AWS re:Invent 2016アップデート最新版〜
PDF
PredictionIOでSparkMLを使った開発方法
PDF
Tensor Decomposition and its Applications
PDF
AWS クックパッドの運用事例
PDF
A Tour of npm-resource
PDF
クラウド運用のベストプラクティスを考える - OpenStack最新情報セミナー(2016年12月)
PPTX
AI社会論研究会
PDF
クックパッドの開発プロセス
PDF
仕事の成果は「聞き方」で9割決まる
PDF
日々の気づきをふりかえり、 個人とチームの成長につなげる方法
PDF
仕事に活きる数学講座(第四回:予測力編)
PPTX
オブジェクト指向を学んで図解力、仕事力アップ
Elasticsearchプラグインの作り方
ESFluteによるElasticsearchでのO/Rマッパーを用いた開発
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
[DO05] システムの信頼性を上げるための新しい考え方 SRE ( Site Reliability Engineering ) in Azure, o...
Cookpad TechConf 2016 - DWHに必要なこと
第6回 itil講義資料
Elasticsearchで作る形態素解析サーバ
ElasticsearchとTasteプラグインで作るレコメンドシステム
実務で活かせる AWSアーキテクチャ設計 〜AWS re:Invent 2016アップデート最新版〜
PredictionIOでSparkMLを使った開発方法
Tensor Decomposition and its Applications
AWS クックパッドの運用事例
A Tour of npm-resource
クラウド運用のベストプラクティスを考える - OpenStack最新情報セミナー(2016年12月)
AI社会論研究会
クックパッドの開発プロセス
仕事の成果は「聞き方」で9割決まる
日々の気づきをふりかえり、 個人とチームの成長につなげる方法
仕事に活きる数学講座(第四回:予測力編)
オブジェクト指向を学んで図解力、仕事力アップ

Similar to Elasticsearchベースの全文検索システムFess

PDF
JJUG CCC リクルートの Java に対する取り組み
PDF
メディアコンテンツ向け記事検索DBとして使うElasticsearch
PDF
elasticsearchプラグイン入門
PDF
DBFluteを用いて開発されている全文検索システムFess
PDF
オフィスに1台!全文検索Fess
PDF
Elasticsearch入門 pyfes 201207
PDF
Elastic searchとは_エンジニア勉強会20140212
PDF
20200324 ms open-tech-elastic
PPTX
CROSS 2015 全文検索群雄割拠
PDF
Elasticsearch at CrowdWorks
PDF
Elastic searchをrailsから使ってみた
JJUG CCC リクルートの Java に対する取り組み
メディアコンテンツ向け記事検索DBとして使うElasticsearch
elasticsearchプラグイン入門
DBFluteを用いて開発されている全文検索システムFess
オフィスに1台!全文検索Fess
Elasticsearch入門 pyfes 201207
Elastic searchとは_エンジニア勉強会20140212
20200324 ms open-tech-elastic
CROSS 2015 全文検索群雄割拠
Elasticsearch at CrowdWorks
Elastic searchをrailsから使ってみた

More from Shinsuke Sugaya

PDF
Elasticsearch Authプラグインでアクセスコントロール
PDF
LastaFluteでKotlinをはじめよう
PDF
DBFlute Mavenプラグインを用いてCRUD作成
PDF
Solrベースの全文検索サーバ Fess
PDF
PredictionIO構築入門
PDF
PredictionIOのPython対応計画
PDF
Sc2009autumn s2robot
Elasticsearch Authプラグインでアクセスコントロール
LastaFluteでKotlinをはじめよう
DBFlute Mavenプラグインを用いてCRUD作成
Solrベースの全文検索サーバ Fess
PredictionIO構築入門
PredictionIOのPython対応計画
Sc2009autumn s2robot

Elasticsearchベースの全文検索システムFess


[8]ページ先頭

©2009-2025 Movatter.jp