Upgrade to Pro — share decks privately, control downloads, hide ads and more …

V11.0 DQLの改善点 (中野が注目するV11の新機能)

V11.0 DQLの改善点 (中野が注目するV11の新機能)

Notes Domino Solution (NDS) 2019 の会場で使用したスライドです。

V11ベータ版に実装されている DQL (Domino Query Language) の拡張と改善点について触れています。

DQL は Notes/Domino V10 で実装された機能で、柔軟なクエリーと高速な文書検索を謳っています。

Haruyuki Nakano

September 08, 2022
Tweet

More Decks by Haruyuki Nakano

Other Decks in Programming

Transcript

  1. 中野が注目する
    V11の新機能
    NDS2019
    Haruyuki Nakano
    harunakano.blogspot.com (blog)
    @harunakano (twitter)

    View Slide

  2. V11 ベータ1
    もう始まってますよ!
    https://hcljapan.co.jp/software/blog/hcl-notes-domino-v11-beta-started
    HCL Notes/Domino V11 ベータ 1 開始

    View Slide

  3. V11ベータを触った方
    います?

    View Slide

  4. もし試してみたい方
    まず登録しましょう!
    HCL Domino V11 portfolio beta
    https://registration.hclpartnerconnect.com/D11Beta

    View Slide

  5. 私が V11 で注目している事
    それは...

    View Slide

  6. 「DQL」の拡張
    です!

    View Slide

  7. ところで
    DQL をご存知ですか?

    View Slide

  8. DQL を聞いたことある方
    どれくらいいます?

    View Slide

  9. 簡単に説明します

    View Slide

  10. Domino Query Language (DQL)
    わかりやすい構文の「クエリー」を使い
    プログラム(Java, LotusScript, node.js上
    のJavaScript)などからデータベースを
    検索できる V10 の新機能です

    View Slide

  11. その DQL が
    パワーアップするようです!!

    View Slide

  12. どんな風に
    パワーアップするの?!

    View Slide

  13. V10 は
    ・サマリーフィールド(NSFサーチ)
    ・ビュー列
    を検索できます

    View Slide

  14. クエリーは、こんな感じ
    Subject = 'req’
    'All'.Subject = 'req'

    View Slide

  15. このクエリーで
    ヒットするのは…

    View Slide

  16. 完全一致のみ
    ヒットする値
    req
    REQ
    Req
    req
    ヒットしない値
    req
    req:

    reqs
    request
    required
    Complicated req
    unrequested
    rの左に半角スペース
    全角文字

    View Slide

  17. V11 では、なんと!!

    View Slide

  18. 「全文索引」も検索できます!!

    View Slide

  19. この拡張の
    4つのポイント

    View Slide

  20. ポイント(1)
    検索ワードの前後に
    スペースや記号があっても
    ヒットします

    View Slide

  21. 全文索引を使うクエリー
    Subject Contains ('req')

    View Slide

  22. Contains を使うと…

    View Slide

  23. こんなにヒットします
    ヒットする値
    req
    REQ
    Req
    req
    req
    req:

    Complicated req
    ヒットしない値
    reqs
    request
    required
    unrequested
    rの左に半角スペース
    全角文字

    View Slide

  24. ポイント(2)
    ワイルドカードを使えます
    → クエリーに req* とか
    r?????t のような
    指定ができます

    View Slide

  25. クエリーをこうすると…
    Subject Contains (‘req*')

    View Slide

  26. ほぼほぼヒットします
    ヒットする値
    req
    REQ
    Req
    req
    req
    req:

    Complicated req
    reqs
    request
    required
    ヒットしない値
    unrequested
    rの左に半角スペース
    全角文字

    View Slide

  27. ポイント(3)
    リッチテキストフィールド
    を検索できます
    添付を索引に含めることで
    添付の中のテキストまで
    検索できます
    さらに

    View Slide

  28. もうひとつのポイント

    View Slide

  29. 全文索引と言えば
    V10 で変わりました

    View Slide

  30. ファイルに含まれる
    テキストを抽出する
    「フィルター」

    View Slide

  31. KeyView から
    Apache Tika へ

    View Slide

  32. Tika に変わってどうなった?

    View Slide

  33. zip や tar や rar に
    圧縮されたファイルも
    フィルタの対象にできます!

    View Slide

  34. つまり

    View Slide

  35. V11 の DQL は
    添付した圧縮ファイル
    の中まで検索
    できるんです!

    View Slide

  36. パワーアップって、
    まさかそれだけ?

    View Slide

  37. まだあります!

    View Slide

  38. パフォーマンスも
    アップするようです!

    View Slide

  39. ちなみに V10 の
    パフォーマンスは…

    View Slide

  40. 2.044
    0.059
    3.153
    0.047
    3.562
    2.862
    4.372
    0.044
    0 1 2 3 4 5
    Search
    FtSearch
    DQL NSF
    DQL View
    V10 検索時間の比較
    99.95%ヒット 0.05%ヒット
    FAST(単位:秒)

    View Slide

  41. V11 は
    これよりパフォーマンス
    良いらしい!
    (未検証)

    View Slide

  42. Factory Tour 3 – Domino Application Development
    https://www.cwpcollaboration.com/uploads/1/0/2/7/102707030/domino_app_dev__cr_.pdf

    View Slide

  43. V11のリリースが
    待ち遠しい...

    View Slide

  44. どうでしたか?

    View Slide

  45. DQL を使うためだけに
    バージョンアップ
    しませんか(笑)

    View Slide

  46. ブラウザの検索バーへ以下を入力して検索!!
    dql site:harunakano.blogspot.com

    View Slide

  47. スライドの最後

    View Slide