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

More Related Content

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

What's hot

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

Viewers also liked

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

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

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

More from Shinsuke Sugaya

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

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


[8]ページ先頭

©2009-2025 Movatter.jp