概要
JSONコネクタは、ローカルのJSONファイルからデータを取得して Fess のインデックスに登録する機能を提供します。
この機能には fess-ds-json プラグインが必要です。
前提条件
プラグインのインストールが必要です
JSONファイルへのアクセス権が必要です
JSONの構造を理解している必要があります
プラグインのインストール
方法1: JARファイルを直接配置
方法2: 管理画面からインストール
「システム」→「プラグイン」を開く
JARファイルをアップロード
Fess を再起動
設定方法
管理画面から「クローラー」→「データストア」→「新規作成」で設定します。
基本設定
| 項目 | 設定例 |
|---|---|
| 名前 | Products JSON |
| ハンドラ名 | JsonDataStore |
| 有効 | オン |
パラメーター設定
ローカルファイル:
複数ファイル:
パラメーター一覧
| パラメーター | 必須 | 説明 |
|---|---|---|
files | はい | JSONファイルのパス(複数指定可:カンマ区切り) |
fileEncoding | いいえ | 文字エンコーディング(デフォルト: UTF-8) |
スクリプト設定
単純なJSONオブジェクト:
ネストしたJSONオブジェクト:
配列要素の処理:
利用可能なフィールド
data.<フィールド名>- JSONオブジェクトのフィールドdata.<親>.<子>- ネストしたオブジェクトdata.<配列>[<インデックス>]- 配列要素data.<配列>.<メソッド>- 配列のメソッド(join、lengthなど)
JSON形式の詳細
単純な配列
ネストした構造
スクリプト:
複雑な配列
スクリプト:
使用例
複数JSONファイルの統合
パラメーター:
スクリプト:
トラブルシューティング
ファイルが見つからない
症状: FileNotFoundException または No such file
確認事項:
ファイルパスが正しいか確認(絶対パス推奨)
ファイルが存在するか確認
ファイルの読み取り権限があるか確認
JSON解析エラー
症状: JsonParseException または Unexpected character
確認事項:
JSONファイルが正しい形式か確認:
文字エンコーディングが正しいか確認
不正な文字や改行がないか確認
コメントが含まれていないか確認(JSON標準ではコメント不可)
データが取得できない
症状: クロールは成功するが件数が0
確認事項:
JSON構造を確認
2. スクリプト設定が正しいか確認 4. フィールド名が正しいか確認(大文字小文字を含む) 5. ログでエラーメッセージを確認
大きなJSONファイル
症状: メモリ不足またはタイムアウト
解決方法:
JSONファイルを複数に分割
Fess のヒープサイズを増やす
スクリプトの高度な使用例
条件付き処理
配列の結合
デフォルト値の設定
日付のフォーマット
数値の処理
参考情報
データストアコネクタの概要 - データストアコネクタ概要
CSVコネクタ - CSVコネクタ
データベースコネクタ - データベースコネクタ
データストアクロール - データストア設定ガイド