XPagesで検索してみよう

3,911 views

Published on

XPagesDay 2016で講演したセッションの資料です。

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,911
On SlideShare
0
From Embeds
0
Number of Embeds
2,600
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

XPagesで検索してみよう

  1. 1. A-2 XPagesで検索してみよう 株式会社エフ マネージャー 御代 政彦(みよ まさひこ)
  2. 2. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t 今回のセッションに関するお問い合わせは、↓こちらまで↓ 御代 政彦(みよ まさひこ) 2011年12月からIBM Champion for ICSをやってます Twitter:@guylocke Facebook:guylocke34 ブログ:http://guylocke.blogspot.jp - 2 - 自己紹介 のおつ 検索 株式会社エフ ef-info@effect-force.co.jp
  3. 3. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t アジェンダ  Notes/Dominoにおける検索  クイック検索  全文検索  ドメイン検索(サイト検索)  全文検索を知ろう  全文索引を作成しよう  全文索引のオプション  全文検索のオプション  XPagesで検索を実行してみよう  XPagesにおけるクイック検索  キーワード検索をしてみる  演算子を使って検索してみる  全文検索のオプションを使ってみる  XPagesに全文検索を組み込んでみよう  ビューでの全文検索を実装する  全文検索のオプションを実装する  検索語句のハイライト表示 - 3 -
  4. 4. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t - 4 - Notes/Dominoに おける検索
  5. 5. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t Notes/Dominoにおける検索  クイック検索  ビューのソートされた列に対して入力した文字列で検索します  ビューに表示されている文書のみが検索対象になります  ビューのソート列に対する前方一致です  実はフォーム上でもクイック検索ができます - 5 -
  6. 6. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t Notes/Dominoにおける検索  全文検索  全文索引をもとにNotes DB内部を素早く、より正確に検索します  Notes DBの全文索引は、作成/設定内容の変更/索引情報の更新がで きます  Notes DBに「管理者」または「設計者」のアクセス権が必要です  Notes DBのフォルダに「****.ft」というフォルダが作成されます  全文検索を行うには「読者」以上のアクセス権が必要です  全文索引がないと、検索の速度や正確性が劣化します  検索を絞り込んだり、結果をソートしたりすることができます - 6 -
  7. 7. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t Notes/Dominoにおける検索  ドメイン検索(サイト検索)  検索照会と一致するNotes DBの文書、添付ファイルをDominoドメ イン全体から検索できます  Dominoサーバーをインデックスサーバーにします  Dominoサーバーにドメインカタログを配置する必要があります  ユーザーがアクセス権を持つNotes DB文書だけが検索結果として 返ってきます  インデックスサーバーがDomino Webサーバーとして設定されてい れば、NotesクライアントとWebブラウザの両方から検索できます - 7 -
  8. 8. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t - 8 - 全文検索を知ろう
  9. 9. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t 全文検索を知ろう  全文索引を作成しよう 1. Notes DBの[全文検索]タブを開きます 2. [索引の作成]ボタンをクリックします 3. 「索引のオプション」を設定して[OK]をクリックします - 9 -
  10. 10. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t 全文検索を知ろう  全文索引のオプションについて - 10 - No. 項目 説明 1 添付ファイルを索引する Notes DB内の添付ファイルが検索可能になります 2 暗号化フィールドを索引する 3 文、段落を索引する 文章としての索引が作成されます(日本語での検 索には効果なし?) 4 大文字と小文字を区別する 英単語の大文字小文字を区別して検索できるよう になります 5 索引の更新頻度 全文索引を更新するタイミングを設定できます
  11. 11. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t 全文検索を知ろう  全文検索のオプションについて  キーワード検索のほか、演算子を使った検索が行えます  条件を設定した検索が行えます  検索結果の表示順序を変更できます  全文検索の最大結果数を変更することができます - 11 -
  12. 12. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t 全文検索を知ろう - 12 -
  13. 13. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t - 13 - XPagesで検索を実 行してみよう
  14. 14. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t XPagesで検索を実行してみよう  XPagesにおけるクイック検索  Web画面で見えている情報に対する検索なので、「Ctrl + F」の検 索が代替えになります。 - 14 -
  15. 15. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t XPagesで検索を実行してみよう  キーワード検索をしてみる  Notes DBに全文索引が作成されていないと、XPagesの機能を使っ た検索はできません! - 15 -
  16. 16. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t XPagesで検索を実行してみよう  キーワード検索をしてみる  検索したい文字列を入力して[検索]ボタンをクリック  キーワードに該当する文書が表示されるようになります - 16 -
  17. 17. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t XPagesで検索を実行してみよう  演算子を使って検索してみる  全文検索で利用できる演算子を使った検索も行うことができます  演算子の説明はこちら(http://ibm.co/2enEi4e)を参照 - 17 -
  18. 18. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t XPagesで検索を実行してみよう  全文検索のオプションを使ってみる  大文字小文字を区別して検索する - 18 - 「大文字小文字を区別する」のチェックを外した場合 「大文字小文字を区別する」のチェックをつけた場合 明らかに検索件数が異なっている
  19. 19. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t XPagesで検索を実行してみよう  全文検索のオプションを使ってみる  検索結果の最大数を変更する - 19 - 「最大結果数」を設定していない場合 「最大結果数」を5に設定した場合 検索結果数が5件になっている
  20. 20. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t XPagesで検索を実行してみよう - 20 -
  21. 21. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t - 21 - XPagesに全文検索 を組み込んでみよう
  22. 22. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t XPagesに全文検索を組み込んでみよう  ビューでの全文検索を実装する  ビューコントロールの「結果の表示で検索」(「search」プロパ ティ)に検索したい文字列を入力すればよい - 22 - 固定値だと常に検索された状態になってしまうのが嫌… セッションスコープ変数を使いましょう! 例)sessionScope.ftQuery
  23. 23. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t XPagesに全文検索を組み込んでみよう  ビューでの全文検索を実装する  検索条件を入力する編集ボックスを配置  [検索]ボタンを配置 - 23 - 先ほど設定したセッションス コープ変数にバインドするのを 忘れないように! ビューコントロールを部分更新 するだけで良い
  24. 24. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t XPagesに全文検索を組み込んでみよう  全文検索のオプションを実装する  語尾の変化も含む  ビューコントロールの「searchVariants」プロパティに”true”を設定 する - 24 - 動的に変更させたい… セッションスコープ変数を使うとよい!
  25. 25. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t XPagesに全文検索を組み込んでみよう  全文検索のオプションを実装する  あいまい検索  ビューコントロールの「searchFuzzy」プロパティに”true”を設定する - 25 - 動的に変更させたい… セッションスコープ変数を使うとよい!
  26. 26. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t XPagesに全文検索を組み込んでみよう  全文検索のオプションを実装する  大文字小文字を区別して検索  ビューコントロールの「searchExactMatch」プロパティに”true”を設 定する - 26 - 動的に変更させたい… セッションスコープ変数を使うとよい! 全文索引の「大文字/小文 字を区別」が”ON”になっ ていること
  27. 27. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t XPagesに全文検索を組み込んでみよう  全文検索のオプションを実装する  検索結果を特定の列でソートする  ビューコントロールの以下のプロパティを設定する – 「sortColumn」にビュー列名 – 「sortOrder」に昇順/降順 - 27 - 動的に変更させたい… セッションスコープ変数を使うとよい!
  28. 28. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t XPagesに全文検索を組み込んでみよう  sortColumnに設定する際の注意事項  ビュー列名はプログラム名にすること  「列のヘッダーをクリック時にソート」のチェックが必要  「sortOrder」に設定できるのはここの種類と同じもののみ  上記の設定が誤っていると、ビューの検索時にエラーになる – 「com.ibm.xsp.FacesExceptionEx: The design of column $2 does not provide for sorting the view as requested.」 - 28 -
  29. 29. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t XPagesに全文検索を組み込んでみよう  全文検索のオプションを実装する  最大結果数  ビューコントロールの「searchMaxDocs」に最大結果数を設定する - 29 - 動的に変更させたい… セッションスコープ変数を使うとよい! 検索結果の上限値は、Dominoサーバのnotes.ini内の 「FT_Max_Search_Results」の値に左右されます 例1) FT_Max_Search_Results=100、searchMaxDocs=5の場合、 最大結果数は5 例2) FT_Max_Search_Results=5、searchMaxDocs=100の場合、 最大結果数は5
  30. 30. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t XPagesに全文検索を組み込んでみよう  全文検索のオプションを実装する  各項目を設定するためのコントロールを配置する - 30 - 先ほど設定したセッションス コープ変数にバインドするのを 忘れないように!
  31. 31. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t XPagesに全文検索を組み込んでみよう  検索語句のハイライト表示  フィールドにバインドしたコントロールの値を修正  <mark>~</mark>タグで値を囲む  コンテンツタイプを「HTML」に変更  <mark>タグをHTMLとして認識させるため - 31 - var tmpData = document1.getItemValue( “列名 or フィールド名" ); @ReplaceSubstring( tmpData, sessionScope.ftQuery, "<mark>" + sessionScope.ftQuery + "</mark>" );
  32. 32. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t XPagesに全文検索を組み込んでみよう  検索語句のハイライト表示  注意事項  ビュー列に設定すると、列のソートができなくなります – Notesクライアントでもビュー上ではハイライトしないのでお勧めしません  大文字小文字を判断するため、完全一致しないとハイライト表示されま せん  演算子を使った検索の場合、キーワードを正確に取得しないとハイライ ト表示されません – ex. “[Subject] = hoge”とした場合、”hoge”をハイライト対象にする必要があります  添付ファイル名には適用できません – ハイライトさせたい場合は、添付ファイル名を格納するフィールドを設ける必要があ ります - 32 -
  33. 33. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t - 33 - [参考資料]
  34. 34. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t [参考資料]  参考にしたサイト  演算子を使用して高度な検索照会を作成する  Notes DBの全文検索を行う際の演算子について解説 http://ibm.co/2enEi4e  XPagesで検索を行った結果をハイライト表示する  XPagesで全文検索を行った際にキーワードの文字をハイライト表示す る方法について解説 http://guylocke.blogspot.jp/2014/06/xpages_2.html - 34 -
  35. 35. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t - 35 - ご清聴ありがとうございました Notes/Dominoでの検索は多 種多様です。 XPagesにも応用できますので、 是非、覚えましょう!!
  36. 36. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t 免責事項について 本資料は、個人的な見解によるものです。情報の内容につい ては万全を期しておりますが、その内容を保証するものでは ありません。 本資料の情報は、使用先の責任において使用されるべきもの であることを、あらかじめご了承ください。 執筆者の承諾なしに、コピー、複製、他のメディアに転載す る事はご遠慮ください。 当資料に記載された製品名または会社名はそれぞれの各社の 商標または登録商標です。 - 36 -
  37. 37. ©2016 ef Co., Ltd. All rights Reserved. f o r c ee f f e c t

×