9.5.3 全文検索を利用した文書の検索

全文検索を利用して文書を検索する場合のコーディング例を,次に示します。

コーディング例での検索の概要は次のとおりです。

実行する操作
登録ファイルの内容に「営業」という単語が含まれる文書を取得する
検索条件
  • 文書名,および更新者の一覧を取得する
  • 関連ファイルを検索対象とする
生成するEQL
  • SELECT esysProp_Name, esysProp_ModifierFROM ecmClass_FiledocDVWHERE contains_with_score( edmProp_TextIndex, { "営業" }) IS TRUE

1  ////////////////////////////////////////////////////////////
2  // decmFactory    : DecmFactoryインスタンス
3  ////////////////////////////////////////////////////////////
4
5  // 文書検索用インスタンスを取得
6  DecmSelect decmSelect = decmFactory.createDecmSelect();
7
8  ////////////////////////////////////////////////////////////
9  // 検索パラメタ指定
10 ////////////////////////////////////////////////////////////
11
12 // 検索取得列の指定
13 Vector<String> selectList = new Vector<String>();
14 selectList.add(DecmTableDef.ESYSPROP_NAME);
15 selectList.add(DecmTableDef.ESYSPROP_MODIFIER);
16 decmSelect.setSelectList(selectList);
17
18 // 関連ファイルを検索対象とする
19 decmSelect.setSubFileSearchMode(true);
20
21 ////////////////////////////////////////////////////////////
22 // 検索条件を指定
23 ////////////////////////////////////////////////////////////
24
25 // 全文検索キーワードを指定
26 Vector<String> keywordList = new Vector<String>();
27 keywordList.add("営業");
28 decmSelect.setKeyword(keywordList);
29
30 ////////////////////////////////////////////////////////////
31 // 検索結果を取得
32 ////////////////////////////////////////////////////////////
33 Vector<DecmDocProp> ret = decmSelect.searchDoc();