テキスト検索

概要

テキスト検索フィルターは、プロセスデータ全体に対して包括的なテキストベースの検索を行い、特定のテキスト、数字、値を含むケースやイベントを見つけることができます。このインテリジェントなフィルターは、検索語のデータ型(文字列、数値、ブール値、日付)を自動的に検出し、ケース属性とイベント属性の両方の互換性のある列を検索します。大文字・小文字を区別する検索と区別しない検索の両方に対応し、完全なケースまたは一致した個々のイベントのいずれかを返すことができます。

このフィルターは、特定の値(例えば注文番号、顧客名、エラーコードなど)をプロセスデータ内のどこに含まれているかわからない場合でも、すべての出現箇所を迅速に見つけたい探索的分析に非常に役立ちます。

主な用途

  • クイック検索:特定の注文番号、請求書ID、顧客名がどの列にあるかわからなくても、関連するケースやイベントを素早く特定。
  • エラー調査:様々な属性に散在する特定のエラーコード、エラーメッセージ、例外テキストを含むすべてのケースを検索。
  • 顧客分析:顧客名やIDをすべての顧客関連フィールドにわたって検索し、その顧客の完全なプロセス履歴を参照。
  • 値の追跡:部品番号、製品コード、口座番号など、どの属性に含まれていても特定の値をプロセス全体で追跡。
  • データ検証:特定のパターンやテキストを検索して、予期しないまたは誤った値を含むケースを識別。
  • 複数属性検索:複数の個別フィルターを作成せずに、多くの属性を同時に検索。

設定

検索テキスト:検索したいテキスト、数字、または値。フィルターはこれが文字列、整数、10進数、ブール値、日時のどれかを自動的に検出し、適合する列タイプを検索します。文字列検索の場合は部分一致(含む)で検索します。

検索対象:検索する場所を指定します:

  • ケースとイベント(デフォルト):ケースレベル属性とイベントレベル属性の両方を検索
  • ケース:ケースレベルの属性(ケースプロパティ)のみを検索
  • イベント:イベントレベルの属性(アクティビティプロパティ)のみを検索

フィルタータイプ:イベント検索時の返却結果を制御します:

  • ケース:少なくとも1つの一致するイベントを含む完全なケースを返す
  • イベント:検索条件に一致する個々のイベントのみを返す

大文字・小文字の区別:有効にすると大文字・小文字を正確に区別して検索します。無効(デフォルト)は大文字・小文字区別なしです。

フィルター除外:有効にすると検索条件に一致しないケース/イベントを返し、フィルターの論理を反転させます。

例1: 特定の注文番号の検索

シナリオ:注文番号「ORD-12345」に関連するすべてのデータを見つけたいが、OrderID、ReferenceNumber、CustomerOrderNumberなど、どの属性にあるかわからない。

設定

  • 検索テキスト: "ORD-12345"
  • 検索対象: ケースとイベント
  • フィルタータイプ: ケース
  • 大文字・小文字の区別: なし
  • フィルター除外: なし

結果:この注文番号が任意のケース属性またはイベント属性に出現するすべてのケースを返し、その注文の完全なプロセス履歴を取得可能。

インサイト:複数の属性を手動で確認したり多くのフィルターを作成したりする必要がなくなり、注文番号がどこに記録されていてもすぐに関連する全データを視認可能。

例2: エラーメッセージの調査

シナリオ:システムが様々なフィールドにエラーメッセージを記録しており、「Connection timeout」というエラーが発生したケースをすべて見つけたい。

設定

  • 検索テキスト: "Connection timeout"
  • 検索対象: イベント
  • フィルタータイプ: ケース
  • 大文字・小文字の区別: なし
  • フィルター除外: なし

結果:任意のイベント属性に「Connection timeout」が含まれるイベントを持つすべてのケースを返す。

インサイト

  • この特定エラーに影響を受けたケース数を特定
  • エラー発生パターンの分析
  • タイムアウトに至るアクティビティやプロセスパスの確認
  • ケースの期間や結果への影響の把握

例3: 高額取引の検索

シナリオ:数値フィールド(金額、価値、コスト、価格など)において、10000を超える取引を含むケースを見つけたい。

設定

  • 検索テキスト: "10000"
  • 検索対象: ケースとイベント
  • フィルタータイプ: ケース
  • 大文字・小文字の区別: なし
  • フィルター除外: なし

結果:フィルターは「10000」を数値として自動認識し、整数および10進数列を検索、いずれかの数値フィールドに10000以上の値を含むケースを返す。

インサイト:複数のプロセスタイプや活動間で異なる属性に格納されている可能性がある高額取引を包括的に識別可能。

例4: テストケースの除外

シナリオ:イベントログに「TEST」や「test」を含むテストケースがあり、それらを分析から除外したい。

設定

  • 検索テキスト: "test"
  • 検索対象: ケースとイベント
  • フィルタータイプ: ケース
  • 大文字・小文字の区別: なし
  • フィルター除外: あり

結果:任意の属性に「test」を含まないすべてのケースを返し、テストケースを効果的に除外。

インサイト:除外設定(フィルター除外=あり)により、どのフィールドにテストの痕跡があってもデータをクリーンアップできる簡便な手段を提供。

例5: 特定リソースのイベント検索

シナリオ:特定のユーザー「John Smith」が実行した個々のイベントのみを全ケースから見たい(完全なケースではなく)。

設定

  • 検索テキスト: "John Smith"
  • 検索対象: イベント
  • フィルタータイプ: イベント
  • 大文字・小文字の区別: なし
  • フィルター除外: なし

結果:「John Smith」を含むイベント属性がある個別のイベントのみを返す。返された各イベントは、この特定リソースが実行したアクティビティを示す。

インサイト:フィルタータイプを「イベント」にすることで、以下に役立つリソースの詳細な可視化が可能:

  • リソースパフォーマンス分析
  • 作業負荷評価
  • コンプライアンスチェック
  • トレーニングニーズの特定

例6: 大文字小文字を区別する文書タイプ検索

シナリオ:プロセスで文書タイプコードの大文字・小文字が意味を持つ(例えば「PO」は注文書、「po」は社内参照)場合に、「PO」だけを含むケースを見つけたい。

設定

  • 検索テキスト: "PO"
  • 検索対象: ケース
  • フィルタータイプ: ケース
  • 大文字・小文字の区別: あり
  • フィルター除外: なし

結果:「PO」が正確な大文字小文字でケース属性に出現するケースのみを返し、「po」「Po」「pO」は除外。

インサイト:大文字・小文字を区別することで、意味の異なる類似値による誤検出を防ぎ、高精度な検索を実現。

出力

フィルターは設定に基づきフィルタリングされたデータセットを返します:

  • フィルタータイプ=ケースのとき:検索テキストが少なくとも1つの属性で見つかった完全なケース(全てのイベント含む)を返します
  • フィルタータイプ=イベントのとき:検索条件に一致する個別のイベントのみを返します
  • フィルター除外=ありのとき:論理を反転し、検索条件に一致しないケース/イベントを返します

検索は検索テキストのデータ型に応じて自動的に適応します:

  • 文字列:すべてのテキスト列を部分一致(含む)で検索
  • 整数:整数、10進数、テキスト列を検索
  • 10進数:10進数とテキスト列を検索
  • ブール値:ブール値、10進数、テキスト列を検索
  • 日付/時刻:テキスト列のみ検索

技術的な注意点

  • フィルタータイプ:設定に応じてケースレベルまたはイベントレベルで動作可能
  • パフォーマンス:自動データ型検出と適切な列選択により最適化
  • 検索動作:「含む」一致を用いた文字列検索で部分一致を許容
  • Null値の扱い:Null値は無視され、検索テキストに一致しない
  • データ型検出:最適な一致のために検索テキストを最も適切なデータ型に自動変換
  • 列の選択:検出されたデータ型に基づき検索対象列をインテリジェントに選択

本ドキュメントはmindzieStudioプロセスマイニングプラットフォームの一部です。