Suche senden
Hochladen
eZ Publish勉強会5月「eZ Find」
•
1 gefällt mir
•
1,080 views
E
ericsagnes
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 26
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Solr6 の紹介(第18回 Solr勉強会 資料) (2016年6月10日)
Solr6 の紹介(第18回 Solr勉強会 資料) (2016年6月10日)
Issei Nishigata
Solr 4.0 の主な機能
Solr 4.0 の主な機能
Shinichiro Abe
チュートリアルをリッチにしよう
チュートリアルをリッチにしよう
shinya sakemoto
solr勉強会資料
solr勉強会資料
Atsushi Takayasu
What's new in Spring Boot 2.6 ?
What's new in Spring Boot 2.6 ?
土岐 孝平
Apache Solr 入門
Apache Solr 入門
順平 西本
pixiv サイバーエージェント共同勉強会 solr導入記
pixiv サイバーエージェント共同勉強会 solr導入記
Takahiro Matsumiya
UITableViewの罠 on iOS7
UITableViewの罠 on iOS7
Yoshiaki Nakanishi
Empfohlen
Solr6 の紹介(第18回 Solr勉強会 資料) (2016年6月10日)
Solr6 の紹介(第18回 Solr勉強会 資料) (2016年6月10日)
Issei Nishigata
Solr 4.0 の主な機能
Solr 4.0 の主な機能
Shinichiro Abe
チュートリアルをリッチにしよう
チュートリアルをリッチにしよう
shinya sakemoto
solr勉強会資料
solr勉強会資料
Atsushi Takayasu
What's new in Spring Boot 2.6 ?
What's new in Spring Boot 2.6 ?
土岐 孝平
Apache Solr 入門
Apache Solr 入門
順平 西本
pixiv サイバーエージェント共同勉強会 solr導入記
pixiv サイバーエージェント共同勉強会 solr導入記
Takahiro Matsumiya
UITableViewの罠 on iOS7
UITableViewの罠 on iOS7
Yoshiaki Nakanishi
Xcode グループとフォルダー参照 #yhios
Xcode グループとフォルダー参照 #yhios
Tomohiro Kumagai
動的なILの生成と編集
動的なILの生成と編集
terurou
Xcode 再入門「Xcode の検索機能」 #さいたまdev
Xcode 再入門「Xcode の検索機能」 #さいたまdev
Tomohiro Kumagai
elasticsearchプラグイン入門
elasticsearchプラグイン入門
Shinsuke Sugaya
IDEを目指す開発者コンソール
IDEを目指す開発者コンソール
minoaw
全文検索入門
全文検索入門
antibayesian 俺がS式だ
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
Tomohiro Kumagai
関数型言語ElixirのIoTシステム開発への展開
関数型言語ElixirのIoTシステム開発への展開
Hideki Takase
Share UIカスタマイズ Widget編
Share UIカスタマイズ Widget編
MoritakaSoma
Java SE 再入門
Java SE 再入門
minazou67
Cogbot #30 Ignite 2021 アップデート Cognitive Search 編
Cogbot #30 Ignite 2021 アップデート Cognitive Search 編
Ayako Omori
.NET Core diagnostics tips
.NET Core diagnostics tips
Yusuke Fujiwara
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
Kentaro Yoshida
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
Asami Abe
PHPカンファレンス関西2012 Silex
PHPカンファレンス関西2012 Silex
Masao Maeda
Effekseerの紹介(第2回ゲームエフェクト交流会)
Effekseerの紹介(第2回ゲームエフェクト交流会)
Effekseer
第一回Web技術勉強会 efkスタック編
第一回Web技術勉強会 efkスタック編
tzm_freedom
デザインパターンを用いたリファクタリング
デザインパターンを用いたリファクタリング
kei takakuda
ScalaMatsuri 2016
ScalaMatsuri 2016
Yoshitaka Fujii
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
Kentaro Yoshida
eZ publish勉強会2013年9月「ez publish効率入門」
eZ publish勉強会2013年9月「ez publish効率入門」
ericsagnes
eZ publish勉強会2013年7月「実装ケーススタディ」
eZ publish勉強会2013年7月「実装ケーススタディ」
ericsagnes
Weitere ähnliche Inhalte
Ähnlich wie eZ Publish勉強会5月「eZ Find」
Xcode グループとフォルダー参照 #yhios
Xcode グループとフォルダー参照 #yhios
Tomohiro Kumagai
動的なILの生成と編集
動的なILの生成と編集
terurou
Xcode 再入門「Xcode の検索機能」 #さいたまdev
Xcode 再入門「Xcode の検索機能」 #さいたまdev
Tomohiro Kumagai
elasticsearchプラグイン入門
elasticsearchプラグイン入門
Shinsuke Sugaya
IDEを目指す開発者コンソール
IDEを目指す開発者コンソール
minoaw
全文検索入門
全文検索入門
antibayesian 俺がS式だ
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
Tomohiro Kumagai
関数型言語ElixirのIoTシステム開発への展開
関数型言語ElixirのIoTシステム開発への展開
Hideki Takase
Share UIカスタマイズ Widget編
Share UIカスタマイズ Widget編
MoritakaSoma
Java SE 再入門
Java SE 再入門
minazou67
Cogbot #30 Ignite 2021 アップデート Cognitive Search 編
Cogbot #30 Ignite 2021 アップデート Cognitive Search 編
Ayako Omori
.NET Core diagnostics tips
.NET Core diagnostics tips
Yusuke Fujiwara
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
Kentaro Yoshida
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
Asami Abe
PHPカンファレンス関西2012 Silex
PHPカンファレンス関西2012 Silex
Masao Maeda
Effekseerの紹介(第2回ゲームエフェクト交流会)
Effekseerの紹介(第2回ゲームエフェクト交流会)
Effekseer
第一回Web技術勉強会 efkスタック編
第一回Web技術勉強会 efkスタック編
tzm_freedom
デザインパターンを用いたリファクタリング
デザインパターンを用いたリファクタリング
kei takakuda
ScalaMatsuri 2016
ScalaMatsuri 2016
Yoshitaka Fujii
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
Kentaro Yoshida
Ähnlich wie eZ Publish勉強会5月「eZ Find」
(20)
Xcode グループとフォルダー参照 #yhios
Xcode グループとフォルダー参照 #yhios
動的なILの生成と編集
動的なILの生成と編集
Xcode 再入門「Xcode の検索機能」 #さいたまdev
Xcode 再入門「Xcode の検索機能」 #さいたまdev
elasticsearchプラグイン入門
elasticsearchプラグイン入門
IDEを目指す開発者コンソール
IDEを目指す開発者コンソール
全文検索入門
全文検索入門
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
関数型言語ElixirのIoTシステム開発への展開
関数型言語ElixirのIoTシステム開発への展開
Share UIカスタマイズ Widget編
Share UIカスタマイズ Widget編
Java SE 再入門
Java SE 再入門
Cogbot #30 Ignite 2021 アップデート Cognitive Search 編
Cogbot #30 Ignite 2021 アップデート Cognitive Search 編
.NET Core diagnostics tips
.NET Core diagnostics tips
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
PHPカンファレンス関西2012 Silex
PHPカンファレンス関西2012 Silex
Effekseerの紹介(第2回ゲームエフェクト交流会)
Effekseerの紹介(第2回ゲームエフェクト交流会)
第一回Web技術勉強会 efkスタック編
第一回Web技術勉強会 efkスタック編
デザインパターンを用いたリファクタリング
デザインパターンを用いたリファクタリング
ScalaMatsuri 2016
ScalaMatsuri 2016
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
Mehr von ericsagnes
eZ publish勉強会2013年9月「ez publish効率入門」
eZ publish勉強会2013年9月「ez publish効率入門」
ericsagnes
eZ publish勉強会2013年7月「実装ケーススタディ」
eZ publish勉強会2013年7月「実装ケーススタディ」
ericsagnes
eZ Publish勉強会2013年6月「best practices」
eZ Publish勉強会2013年6月「best practices」
ericsagnes
eZ publish勉強会2013年4月「easy cmsエクステンションの紹介」
eZ publish勉強会2013年4月「easy cmsエクステンションの紹介」
ericsagnes
eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」
eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」
ericsagnes
eZ Publish勉強会10月〜Wysiwygエディター〜
eZ Publish勉強会10月〜Wysiwygエディター〜
ericsagnes
eZ Publish勉強会9月〜テンプレート言語〜
eZ Publish勉強会9月〜テンプレート言語〜
ericsagnes
個人ブログから大規模まで! 多機能 CMS 「 eZ Publish コミュニティエディション」の活用法
個人ブログから大規模まで! 多機能 CMS 「 eZ Publish コミュニティエディション」の活用法
ericsagnes
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
ericsagnes
eZ Publish 2012年5月勉強会 - サイトアクセス
eZ Publish 2012年5月勉強会 - サイトアクセス
ericsagnes
eZ Publish 2012年7月勉強会 - 権限システム
eZ Publish 2012年7月勉強会 - 権限システム
ericsagnes
eZ Publish 2012年8月勉強会 - テンプレートオーバーライド
eZ Publish 2012年8月勉強会 - テンプレートオーバーライド
ericsagnes
Mehr von ericsagnes
(12)
eZ publish勉強会2013年9月「ez publish効率入門」
eZ publish勉強会2013年9月「ez publish効率入門」
eZ publish勉強会2013年7月「実装ケーススタディ」
eZ publish勉強会2013年7月「実装ケーススタディ」
eZ Publish勉強会2013年6月「best practices」
eZ Publish勉強会2013年6月「best practices」
eZ publish勉強会2013年4月「easy cmsエクステンションの紹介」
eZ publish勉強会2013年4月「easy cmsエクステンションの紹介」
eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」
eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」
eZ Publish勉強会10月〜Wysiwygエディター〜
eZ Publish勉強会10月〜Wysiwygエディター〜
eZ Publish勉強会9月〜テンプレート言語〜
eZ Publish勉強会9月〜テンプレート言語〜
個人ブログから大規模まで! 多機能 CMS 「 eZ Publish コミュニティエディション」の活用法
個人ブログから大規模まで! 多機能 CMS 「 eZ Publish コミュニティエディション」の活用法
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
eZ Publish 2012年5月勉強会 - サイトアクセス
eZ Publish 2012年5月勉強会 - サイトアクセス
eZ Publish 2012年7月勉強会 - 権限システム
eZ Publish 2012年7月勉強会 - 権限システム
eZ Publish 2012年8月勉強会 - テンプレートオーバーライド
eZ Publish 2012年8月勉強会 - テンプレートオーバーライド
Kürzlich hochgeladen
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Kürzlich hochgeladen
(7)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
eZ Publish勉強会5月「eZ Find」
1.
eZ Publish2013年5月勉強会 「eZ Findの紹介」
2.
eZ Findとは ● eZ Publishの公式エクステンション ● 検索エンジン機能を提供 ●
Solrをバックエンドで利用する
3.
eZ Findの特徴 ● 日本語インデクシングと検索 ● ハイパーフォーマンス ● ファセット(絞り込み) ● 検索結果ブースト(ソート) ● スポンサーリンク ● 複数eZ Publishコンテンツレポジトリを検索 ● 外部レポジトリをインデクシング ●
Solrを別サーバで運営できる ● カスタムなインデクシングタスクプラグイン
4.
eZ Find構造 eZ Publish eZ Find SolrREST API インデクシング フェッチ
5.
eZ Findの構造 ● extension/ezfind に入っています ●
extension/ezfind/java にSolr一式が入ってい ます ● フェッチファンクションを提供します fetch('ezfind','search', … ● インデクシングスクリプトを提供します bin/php/updatesearchindexsolr.php
6.
eZ Findのセットアップ ● settings/override/site.iniの有効エクステン ションリストにezfindを追加 ● extension/ezfind/sql/で必要なテーブルを作 成 ●
Solrを起動する – extension/ezfind/java フォルダーへ移動 – java -Dezfind -jar start.jar ● コンテンツをインデクシングします – php extension/ezfind/bin/php/updatesearchindexsolr.php -s 管理画面 サイトアクセス
7.
eZ Findの日本語対応 ● extension/ezfind/java/solr/conf/schema.x ml を修正必要 ●
<fieldType name="text" class="solr.TextField" を下記の様に差し替 える <fieldType name="text" class="solr.TextField"> <analyzer> <tokenizer class="solr.CJKTokenizerFactory"/> </analyzer> </fieldType>
8.
eZ Findのセットアップ ● schema.xmlは必要に応じて編集できます ● tokenizer、analizer、filterを各フィールド定義 に設定できます ●
ezfind.iniとsolr.iniに細かい設定もできます
9.
eZ Findの検索結果
10.
eZ Findの検索結果 ● ファセットでコンテンツ絞り込み(複数同時対応) ● 各結果の関連性%表示 ● 複雑クエリーの対応 – AND,OR,+,-,*など ● 普通のテンプレートなので、簡単にカスタマイズや 変更できます
11.
Solrの管理画面 ● デフォルトではlocalhost:8983/solr/admin か らアクセスできます ●
Solrの情報を確認できます ● クエリーを試す事もできます ● デバッグにも役立つ!
12.
Solrの管理画面
13.
eZ Publishの管理画面 ● スポンサー結果を管理できます
14.
eZ Findと コンテンツレポジトリ eZ Publish コンテンツレポジトリ (MySQL) インデックスレポジトリ (Solr)
15.
eZ Findと コンテンツレポジトリ ● インデックスレポジトリドキュメントベース(NoSQL) ● インデックスレポジトリはコンテンツレポジトリとしても使えます ● eZ
Publishのパーフォーマンスボトルネックはコンテンツレポ ジトリ(MySQL)がほとんどです – スキーマが複雑 – フェッチファンクションのリクエストも複雑 – DBの冗長化は難しい ● インデックスレポジトリ – スキーマがシンプル(ドキュメントベース) – JavaとSolrはハイパーフォーマンス – 冗長化は簡単(Shard機能)
16.
eZ Findと コンテンツレポジトリ ● そのため、本来のフェッチをeZFindのフェッチに 差し替えれば、パーフォマンスを改善もできます ● フェッチオプションも増えます ● 複雑なextended_attribute_filterも必要なくな ります ●
パーフォーマンスが重要なサイトにはeZFindを利 用するのがおすすめ
17.
eZ Find フェッチファンクション ● extension/ezfind/doc にPDFでドキュメントされて いる(英語) ●
fetch('ezfind', 'search', hash(オプション))は基 本 ● フェッチオプションがたくさん! – 複数フィールドでソート – 複数クラスで同じ属性フィルタリング – 範囲フィルタリング – ファセット – など ● 早い!
18.
eZ Find フェッチファンクション ● filterパラメーター – 'filter',
'car/color:赤' – 'filter', 'car/make: トヨタ' – 'filter', array( 'and', array('car/color:赤', 'car/make: トヨタ')) – 'filter', 'event/end_date:[NOW TO NOW/DAY+30DAY]' – 'filter', 'article/rating:[5 TO 10]'
19.
eZ Find フェッチファンクション ● 結果はハッシュオブジェクト – SearchResult: 結果配列 –
SearchCount: 結果の件数(リミット対象外) – StopWordArray: 検索対象外言葉の配列 – SearchExtras:ファセット情報などのハッシュ ● list_countは必要ない! ● SearchResultの配列は eZContentObjectTreeNodeではなくて eZFindResultNodeであります
20.
eZ Find カスタムインデクシング ● カスタムインデクシング機能を使って、eZ Publishのオブジェクトにないフィールドを検索イ ンデクスに追加できる ● 例:独自外部テーブルの値をインデクスにいれ て、その値でソートまたフィルタリング
21.
eZ FindとeZ Tika ● eZ TikaはApache
tikaと連携するエクステン ション ● TikaはPDF、オフィースファイルなどのバイナリ ファイルの中身を分析するツール ● eZ Findと一緒に使えば、バイナリーファイルの 中身を検索できます
22.
eZ Find: その他の機能 ● 検索結果ブースト:特別な条件で関連性を上げる ● マルチサイト検索 ● 検索オートコンプリート ● 距離検索:ある距離以内で結果絞り込む、近い結 果をブースト
23.
eZ Find:裏ワザ ● ソートより、ブーストを利用する – ブーストの方が細かい設定でききる – 組み合わせもできます ● 複雑なフェッチやページビューの高いコンテンツに ezfindのフェッチを利用する –
パーフォーマンスがあがる ● extended_attribute_filterを利用する前に eZFindで実装試した方がいい – extended_attribute_filterはいろいろな問題をもって いる – SQL機能で制限されます
24.
eZ Find:まとめ ● パーフォーマンス面と機能面でプロ級なエンジン ● 日本語対応 ● 冗長化できる ● 拡張性あります ● コンテンツレポジトリとして利用も可能
25.
リンク ● 公式ドキュメンテーション – http://doc.ez.no/Extensions/eZ-Publish-extensions/eZ-Find ● チュートリアル – http://share.ez.no/learn/ez-publish/advanced-development-with-ez-find-part-1-d atatypes-in-solr-and-ez-find –
http://share.ez.no/learn/ez-publish/advanced-development-with-ez-find-part-2-in dexing-additional-fields-in-solr – http://share.ez.no/learn/ez-publish/advanced-development-with-ez-find-part-3- leveraging-the-solr-syntax – http://share.ez.no/learn/ez-publish/ez-find-demystified-installing-and-configurin g-a-multi-core-solr-ez-find-2.6-instance-with-ez-tika ● Solr – http://lucene.apache.org/solr/ – http://lucene.apache.org/core/old_versioned_docs/versions/2_9_1/queryparser syntax.html
26.
ご清聴ありがとうございました!
Jetzt herunterladen