| user.code.request.parameter | ユーザーコードの設定 | userCode |
| user.code.min.length | ユーザーコードの最小長。 | 20 |
| user.code.max.length | ユーザーコードの最大長。 | 100 |
| user.code.pattern | ユーザーコードの検証用パターン。 | [a-zA-Z0-9_]+ |
| mail.from.name | メールのFromフィールドに表示する名前。 | Administrator |
| mail.from.address | Fromフィールドに使用するメールアドレス。 | root@localhost |
| mail.hostname | メールサーバーのホスト名。 | (empty) |
| scheduler.target.name | スケジューラーのターゲット名。 | (empty) |
| scheduler.job.class | スケジューラーのジョブクラス。 | org.codelibs.fess.app.job.ScriptExecutorJob |
| scheduler.concurrent.exec.mode | スケジューラーの並行実行のモード。 | QUIT |
| scheduler.monitor.interval | スケジューラー監視の間隔。 | 30 |
| coordinator.poll.interval | ハートビートとイベントをポーリングする間隔(秒)。 | 60 |
| coordinator.heartbeat.ttl | インスタンスのハートビートドキュメントの有効期間(ミリ秒)。 | 180000 |
| coordinator.operation.ttl | 操作ロックドキュメントの有効期間(ミリ秒)。 | 7200000 |
| coordinator.operation.retry | 操作ロックの取得の最大リトライ回数。 | 3 |
| coordinator.event.ttl | イベント通知ドキュメントの有効期間(ミリ秒)。 | 600000 |
| online.help.base.link | オンラインヘルプのベースリンク。 | https://fess.codelibs.org/{lang}/{version}/admin/ |
| online.help.installation | オンラインヘルプのインストールガイドのリンク。 | https://fess.codelibs.org/{lang}/{version}/install/install.html |
| online.help.eol | オンラインヘルプのサポート終了情報のリンク。 | https://fess.codelibs.org/{lang}/eol.html |
| online.help.name.failureurl | 障害URLのオンラインヘルプキー。 | failureurl |
| online.help.name.elevateword | 追加ワードのオンラインヘルプキー。 | elevateword |
| online.help.name.reqheader | リクエストヘッダーのオンラインヘルプキー。 | reqheader |
| online.help.name.dict.synonym | 同義語辞書のオンラインヘルプキー。 | synonym |
| online.help.name.dict | 辞書のオンラインヘルプキー。 | dict |
| online.help.name.dict.kuromoji | Kuromoji辞書のオンラインヘルプキー。 | kuromoji |
| online.help.name.dict.protwords | Protwords辞書のオンラインヘルプキー。 | protwords |
| online.help.name.dict.stopwords | ストップワード辞書のオンラインヘルプキー。 | stopwords |
| online.help.name.dict.stemmeroverride | Stemmer上書き辞書のオンラインヘルプキー。 | stemmeroverride |
| online.help.name.dict.mapping | マッピング辞書のオンラインヘルプキー。 | mapping |
| online.help.name.webconfig | ウェブ設定のオンラインヘルプキー。 | webconfig |
| online.help.name.searchlist | 検索リストのオンラインヘルプキー。 | searchlist |
| online.help.name.log | ログのオンラインヘルプキー。 | log |
| online.help.name.general | 全般設定のオンラインヘルプキー。 | general |
| online.help.name.role | ロールのオンラインヘルプキー。 | role |
| online.help.name.joblog | ジョブログのオンラインヘルプキー。 | joblog |
| online.help.name.keymatch | キーマッチのオンラインヘルプキー。 | keymatch |
| online.help.name.relatedquery | 関連クエリーのオンラインヘルプキー。 | relatedquery |
| online.help.name.relatedcontent | 関連コンテンツのオンラインヘルプキー。 | relatedcontent |
| online.help.name.wizard | ウィザードのオンラインヘルプキー。 | wizard |
| online.help.name.badword | 除外ワードのオンラインヘルプキー。 | badword |
| online.help.name.pathmap | パスマッピングのオンラインヘルプキー。 | pathmap |
| online.help.name.boostdoc | ドキュメントブーストのオンラインヘルプキー。 | boostdoc |
| online.help.name.dataconfig | データストア設定のオンラインヘルプキー。 | dataconfig |
| online.help.name.systeminfo | システム情報のオンラインヘルプキー。 | systeminfo |
| online.help.name.user | ユーザーのオンラインヘルプキー。 | user |
| online.help.name.group | グループのオンラインヘルプキー。 | group |
| online.help.name.dashboard | ダッシュボードのオンラインヘルプキー。 | dashboard |
| online.help.name.webauth | ウェブ認証のオンラインヘルプキー。 | webauth |
| online.help.name.fileconfig | ファイルシステム設定のオンラインヘルプキー。 | fileconfig |
| online.help.name.fileauth | ファイル認証のオンラインヘルプキー。 | fileauth |
| online.help.name.labeltype | ラベルタイプのオンラインヘルプキー。 | labeltype |
| online.help.name.tagtype | タグタイプのオンラインヘルプキー。 | tagtype |
| online.help.name.duplicatehost | 重複ホストのオンラインヘルプキー。 | duplicatehost |
| online.help.name.scheduler | スケジューラーのオンラインヘルプキー。 | scheduler |
| online.help.name.crawlinginfo | クロール情報のオンラインヘルプキー。 | crawlinginfo |
| online.help.name.backup | バックアップのオンラインヘルプキー。 | backup |
| online.help.name.upgrade | アップグレードのオンラインヘルプキー。 | upgrade |
| online.help.name.sereq | 検索リクエストのオンラインヘルプキー。 | sereq |
| online.help.name.accesstoken | アクセストークンのオンラインヘルプキー。 | accesstoken |
| online.help.name.suggest | サジェストのオンラインヘルプキー。 | suggest |
| online.help.name.searchlog | 検索ログのオンラインヘルプキー。 | searchlog |
| online.help.name.maintenance | メンテナンスのオンラインヘルプキー。 | maintenance |
| online.help.name.plugin | プラグインのオンラインヘルプキー。 | plugin |
| online.help.name.storage | ストレージのオンラインヘルプキー。 | storage |
| online.help.name.docreport | ドキュメントレポートのオンラインヘルプキー。 | docreport |
| online.help.supported.langs | オンラインヘルプでサポートする言語。 | de,es,fr,ja,ko,zh-cn |
| forum.link | ユーザーサポート用のフォーラムのリンク。 | https://discuss.codelibs.org/c/Fess{lang}/ |
| forum.supported.langs | フォーラムでサポートする言語。 | en,ja |
| suggest.popular.word.seed | 人気ワードのサジェストのシード値。 | 0 |
| suggest.popular.word.tags | 人気ワードのサジェストのタグ。 | (empty) |
| suggest.popular.word.fields | 人気ワードのサジェストのフィールド。 | (empty) |
| suggest.popular.word.excludes | 人気ワードのサジェストから除外する単語。 | (empty) |
| suggest.popular.word.size | サジェストする人気ワードの数。 | 10 |
| suggest.popular.word.window.size | 人気ワードのサジェストのウィンドウサイズ。 | 30 |
| suggest.popular.word.query.freq | 人気ワードのサジェストのクエリ頻度。 | 10 |
| suggest.min.hit.count | サジェストの最小ヒット数。 | 1 |
| suggest.field.contents | サジェストのコンテンツ用フィールド。 | _default |
| suggest.field.tags | サジェストのタグ用フィールド。 | label |
| suggest.field.roles | サジェストのロール用フィールド。 | role |
| suggest.field.index.contents | サジェスト用のインデックスコンテンツ。 | content,title |
| suggest.update.request.interval | サジェスト更新リクエストの間隔。 | 0 |
| suggest.update.doc.per.request | サジェスト更新リクエストあたりのドキュメント数。 | 2 |
| suggest.update.contents.limit.num.percentage | サジェスト更新コンテンツのパーセンテージ上限。 | 50% |
| suggest.update.contents.limit.num | サジェスト更新コンテンツの最大数。 | 10000 |
| suggest.update.contents.limit.doc.size | サジェスト更新のドキュメントの最大サイズ。 | 50000 |
| suggest.source.reader.scroll.size | サジェストソースリーダーのスクロールサイズ。 | 1 |
| suggest.popular.word.cache.size | 人気ワードのサジェストのキャッシュサイズ。 | 1000 |
| suggest.popular.word.cache.expire | 人気ワードのサジェストのキャッシュの有効期限(秒)。 | 60 |
| suggest.search.log.permissions | サジェスト用検索ログのパーミッション。 | {user}guest,{role}guest |
| suggest.system.monitor.interval | サジェストにおけるシステム監視の間隔。 | 60 |
| ldap.admin.enabled | LDAP管理が有効かどうか。 | false |
| ldap.admin.user.filter | LDAP管理のユーザーフィルター。 | uid=%s |
| ldap.admin.user.base.dn | LDAP管理ユーザーのベースDN。 | ou=People,dc=fess,dc=codelibs,dc=org |
| ldap.admin.user.object.classes | LDAP管理ユーザーのオブジェクトクラス。 | organizationalPerson,top,person,inetOrgPerson |
| ldap.admin.role.filter | LDAP管理のロールフィルター。 | cn=%s |
| ldap.admin.role.base.dn | LDAP管理ロールのベースDN。 | ou=Role,dc=fess,dc=codelibs,dc=org |
| ldap.admin.role.object.classes | LDAP管理ロールのオブジェクトクラス。 | groupOfNames |
| ldap.admin.group.filter | LDAP管理のグループフィルター。 | cn=%s |
| ldap.admin.group.base.dn | LDAP管理グループのベースDN。 | ou=Group,dc=fess,dc=codelibs,dc=org |
| ldap.admin.group.object.classes | LDAP管理グループのオブジェクトクラス。 | groupOfNames |
| ldap.admin.sync.password | LDAP管理でパスワードを同期するかどうか。 | true |
| ldap.auth.validation | LDAP認証を検証するかどうか。 | true |
| ldap.connect.timeout | LDAP接続を確立するまでのタイムアウト(ミリ秒)。TLSハンドシェイクと最初のバインド応答も、この値が上限になります。0以下の場合はJDK/OSのデフォルトに任せます。 | 10000 |
| ldap.read.timeout | 接続がバインドされた後にLDAPの応答を待つタイムアウト(ミリ秒)。0以下の場合は無期限に待機します。 | 30000 |
| ldap.search.time.limit | LDAP検索のサーバー側の時間制限(ミリ秒)。0以下の場合は無制限です。 | 60000 |
| ldap.max.username.length | LDAPのユーザー名の最大長。 | -1 |
| ldap.ignore.netbios.name | LDAPでNetBIOS名を無視するかどうか。 | true |
| ldap.group.name.with.underscores | LDAPのグループ名でアンダースコアを許可するかどうか。 | false |
| ldap.lowercase.permission.name | LDAPのパーミッション名を小文字にするかどうか。 | false |
| ldap.allow.empty.permission | LDAPで空のパーミッションを許可するかどうか。 | true |
| ldap.samaccountname.group | LDAPのグループにsamAccountNameを使用するかどうか。 | false |
| ldap.role.search.user.enabled | ユーザーのLDAPロール検索が有効かどうか。 | true |
| ldap.role.search.group.enabled | グループのLDAPロール検索が有効かどうか。 | true |
| ldap.role.search.role.enabled | ロールのLDAPロール検索が有効かどうか。 | true |
| ldap.attr.surname | 姓のLDAP属性。 | sn |
| ldap.attr.givenName | 名のLDAP属性。 | givenName |
| ldap.attr.employeeNumber | 従業員番号のLDAP属性。 | employeeNumber |
| ldap.attr.mail | メールのLDAP属性。 | mail |
| ldap.attr.telephoneNumber | 電話番号のLDAP属性。 | telephoneNumber |
| ldap.attr.homePhone | 自宅電話のLDAP属性。 | homePhone |
| ldap.attr.homePostalAddress | 自宅の郵便住所のLDAP属性。 | homePostalAddress |
| ldap.attr.labeledURI | ラベル付きURIのLDAP属性。 | labeledURI |
| ldap.attr.roomNumber | 部屋番号のLDAP属性。 | roomNumber |
| ldap.attr.description | 説明のLDAP属性。 | description |
| ldap.attr.title | 役職のLDAP属性。 | title |
| ldap.attr.pager | ページャーのLDAP属性。 | pager |
| ldap.attr.street | 番地のLDAP属性。 | street |
| ldap.attr.postalCode | 郵便番号のLDAP属性。 | postalCode |
| ldap.attr.physicalDeliveryOfficeName | 物理的な配達オフィス名のLDAP属性。 | physicalDeliveryOfficeName |
| ldap.attr.destinationIndicator | 宛先インジケーターのLDAP属性。 | destinationIndicator |
| ldap.attr.internationaliSDNNumber | 国際ISDN番号のLDAP属性。 | internationaliSDNNumber |
| ldap.attr.state | 都道府県のLDAP属性。 | st |
| ldap.attr.employeeType | 従業員タイプのLDAP属性。 | employeeType |
| ldap.attr.facsimileTelephoneNumber | ファクシミリ番号のLDAP属性。 | facsimileTelephoneNumber |
| ldap.attr.postOfficeBox | 私書箱のLDAP属性。 | postOfficeBox |
| ldap.attr.initials | イニシャルのLDAP属性。 | initials |
| ldap.attr.carLicense | 車両ナンバーのLDAP属性。 | carLicense |
| ldap.attr.mobile | 携帯電話のLDAP属性。 | mobile |
| ldap.attr.postalAddress | 郵便住所のLDAP属性。 | postalAddress |
| ldap.attr.city | 市区町村のLDAP属性。 | l |
| ldap.attr.teletexTerminalIdentifier | テレテックス端末識別子のLDAP属性。 | teletexTerminalIdentifier |
| ldap.attr.x121Address | X.121アドレスのLDAP属性。 | x121Address |
| ldap.attr.businessCategory | 業種のLDAP属性。 | businessCategory |
| ldap.attr.registeredAddress | 登録住所のLDAP属性。 | registeredAddress |
| ldap.attr.displayName | 表示名のLDAP属性。 | displayName |
| ldap.attr.preferredLanguage | 優先言語のLDAP属性。 | preferredLanguage |
| ldap.attr.departmentNumber | 部署番号のLDAP属性。 | departmentNumber |
| ldap.attr.uidNumber | UID番号のLDAP属性。 | uidNumber |
| ldap.attr.gidNumber | GID番号のLDAP属性。 | gidNumber |
| ldap.attr.homeDirectory | ホームディレクトリのLDAP属性。 | homeDirectory |
| plugin.repositories | プラグインリポジトリのURL。 | https://maven.codelibs.org/release/org/codelibs/fess/,https://repo.maven.apache.org/maven2/org/codelibs/fess/,https://fess.codelibs.org/plugin/artifacts.yaml |
| plugin.version.filter | プラグインのバージョンフィルター。 | (empty) |
| storage.max.items.in.page | ストレージの1ページあたりの最大項目数。 | 1000 |
| password.invalid.admin.passwords | 無効な管理者パスワードのリスト。 | admin |
| password.min.length | パスワードの最小長(0で無効)。 | 8 |
| password.max.length | パスワードフィールドの最大長。 | 100 |
| password.require.uppercase | パスワードに大文字を必須にします。 | false |
| password.require.lowercase | パスワードに小文字を必須にします。 | false |
| password.require.digit | パスワードに数字を必須にします。 | false |
| password.require.special.char | パスワードに特殊文字を必須にします。 | false |
| rag.chat.enabled | RAGチャット機能が有効かどうか。 | false |
| rag.chat.log.enabled | RAGチャットの各リクエストの利用状況(ユーザー、時刻、LLM呼び出しとトークン)をチャットログに記録するかどうか。質問と回答が記録されることはありません。 | true |
| rag.chat.context.max.documents | チャット生成の設定。 | 5 |
| rag.chat.query.regeneration.max.count | 検索でドキュメントが見つからなかった場合、またはストリーミングチャットでヒットしたものがどれも関連があると判断されなかった場合に、1回のチャットリクエストが検索クエリを再生成して再検索する最大回数。再生成のたびにLLM呼び出しが1回行われ、新しい検索にヒットがある場合はさらに関連性評価の呼び出しが1回行われます(0で無効)。 | 2 |
| rag.chat.session.timeout.minutes | セッションの設定。 | 30 |
| rag.chat.session.max.size | キャッシュするチャットセッションの最大数。これを超えると、最後にアクセスされたのが最も古いものから破棄されます(0以下の場合は100)。 | 10000 |
| rag.chat.history.max.messages | 1つのチャットセッションに保持するメッセージの最大数。新しいメッセージのたびに、古いターンは切り詰められます。 | 30 |
| rag.chat.content.fields | 拡張RAGフローの設定。ドキュメントの全コンテンツのために取得するフィールド。 | title,url,content,doc_id,content_title,content_description |
| rag.chat.highlight.fragment.size | RAG検索のハイライト設定。 | 500 |
| rag.chat.highlight.number.of.fragments | RAGチャットのコンテキスト検索における、ドキュメントあたりのハイライトフラグメント数。 | 3 |
| rag.chat.content.fulltext.max.length | 回答生成における大きなドキュメントの扱い。content_lengthがこの値を超えるドキュメントは、回答コンテキストで全コンテンツの代わりにハイライトされた抜粋を使用します。 | 3000 |
| rag.chat.answer.highlight.fragment.size | 回答コンテキスト用に大きなドキュメントから抜粋を取り出すときに使用するハイライト設定。 | 1000 |
| rag.chat.answer.highlight.number.of.fragments | 回答コンテキスト用に、サイズの大きい各ドキュメントから取り出すハイライトフラグメント数。 | 5 |
| rag.chat.history.assistant.content | アシスタントメッセージの履歴コンテンツモード。smart_summary - アシスタントの本文を破棄し、ターンごとに過去の検索クエリ + 参照したタイトルのみを保持(デフォルト、推奨) full - アシスタントの応答全体を送信 source_titles - 本文 + 参照したタイトルを末尾に付加 source_titles_and_urls - "[References: title (url), ...]" のみ truncated - history.assistant.max.charsでアシスタントの応答を切り詰める none - 履歴からアシスタントのターンを破棄 | smart_summary |
| rag.chat.history.titles.max.count | smart_summary履歴モードで、ターンごとに含める参照ドキュメントタイトルの最大数。 | 5 |
| rag.chat.document.max.parts | LLMのコンテキスト予算より長い単一のドキュメントについてチャットするときに、ドキュメントを分割するパーツの最大数。各パーツは個別に要約され、要約は回答にまとめられます。この数を超えるパーツは使用されません。そのようなドキュメントに関するリクエストは、毎ターン、最大でこの数のLLM呼び出しに加えて回答用の1回のLLM呼び出しを行います。 | 10 |
| rag.chat.response.language | LLMに回答を求める言語。browser - ユーザーのブラウザーまたはUIロケールの言語。英語の場合は指示なし(デフォルト) none - 言語の指示なし。LLMは通常、質問と同じ言語で回答する en, ja.. - 常にこの言語で回答する | browser |
| index.export.path | インデックスエクスポート | /var/lib/fess/export |
| index.export.exclude.fields | インデックスエクスポートジョブが書き出すファイルから除外する、ドキュメントフィールドのカンマ区切りリスト。 | cache,tag |
| index.export.scroll.size | インデックスエクスポートジョブが1回のスクロールリクエストで取得するドキュメント数。 | 100 |
| index.export.format | エクスポートするドキュメントの出力形式。受け付けるのはhtmlとjsonのみで、それ以外の場合はジョブが失敗します。 | html |
| log.notification.flush.interval | ログ通知 ログ通知バッファを検索エンジンにフラッシュする間隔(秒)。 | 30 |
| log.notification.max.details.length | 通知の詳細テキストの最大長。 | 3000 |
| log.notification.max.display.events | 通知に表示するイベントの最大数。 | 50 |
| log.notification.max.message.length | 通知内の各ログメッセージの最大長。 | 200 |
| log.notification.search.size | 通知ジョブごとに検索エンジンから取得するイベントの最大数。 | 1000 |
| log.notification.buffer.size | メモリ上にバッファするイベントの最大数。 | 1000 |
| log.notification.interval | 通知ジョブのサイクルの間隔(秒)。通知メッセージで使用されます。 | 300 |
| theme.directory.path | 静的テーマシステム(docs/superpowers/specs/2026-05-21-fess-static-theme-design.mdを参照) | themes |
| theme.upload.max.size | アップロードされたテーマアーカイブの最大サイズ(バイト)。 | 52428800 |
| theme.upload.max.extracted.size | 展開後の合計サイズの最大値(バイト)。これを超えると展開は中止されます。 | 209715200 |
| theme.upload.max.entries | アップロードされたテーマアーカイブで許可されるエントリの最大数。 | 1000 |
| theme.upload.max.compression.ratio | テーマアーカイブの1つのエントリに対する、非圧縮/圧縮比の最大値。 | 100 |
| theme.upload.zip.ratio.max | アーカイブ全体に対する、非圧縮/圧縮比の累積の最大値(zipボム対策)。 | 50 |
| theme.upload.zip.ratio.check.threshold.bytes | 累積zip比のチェックが適用されるまでに読み込む圧縮済みバイト数。これより小さいアーカイブはチェックをスキップします。 | 65536 |
| theme.upload.attic.retention.days | 置き換えられたテーマディレクトリを、クリーンアップ処理が削除するまで保持する期間(日)。 | 7 |
| theme.repositories | 静的テーマのダウンロード元のリポジトリURL(カンマ区切り)。 | https://maven.codelibs.org/release/org/codelibs/fess/themes/ |
| theme.index.frame.ancestors | 静的テーマのHTMLページのContent-Security-Policyにおけるframe-ancestorsディレクティブの値。これらをフレームに埋め込むことができるオリジンです。デフォルトの'none'は、どのページにも埋め込みを許可しません。WebKit(Safari)は、テーマのファイルプレビューとキャッシュ表示が使用するblob:フレームにもframe-ancestorsを適用するため、値が'none'の間はそれらが空白で表示されます。ディレクティブを削除するには値を空のままにします。どちらの場合もX-Frame-Options: DENYが送信され、すべてのブラウザーでページがフレームに入らないようにします(frame-ancestorsを尊重するブラウザーはそのヘッダーを無視します)。 | 'none' |
| theme.api.csrf.server.origins | 任意: このFessインスタンスの正規の外部オリジン(カンマ/改行区切り)。例: https://fess.example.com。設定すると、これらはv2のCSRF Originチェックで、転送ヘッダーを信頼せずに同一オリジンとして扱われます。rate.limit.trusted.proxiesに記載されていないリバースプロキシの背後での利用を推奨します。空の場合、ターゲットオリジンは、信頼するプロキシのX-Forwarded-*ヘッダーから、次にサーブレットリクエストから再構築されます。 | (empty) |
| theme.api.login.rate.limit.per.ip.per.minute | クライアントIPごとに1分あたりに許可されるログイン試行回数。0以下の場合はこの制限を無効にします。 | 10 |
| theme.api.login.rate.limit.per.user.per.minute | クライアントIPとユーザー名の組ごとに1分あたりに許可されるログイン試行回数。パスワード変更も制限します。 | 5 |
| theme.api.login.lockout.seconds | ログインのレート制限を超えた時点で適用されるロックアウト(秒)。0以下の場合はロックアウトを無効にします。 | 900 |
| theme.api.login.rate.limit.max.entries | メモリ上に保持するログインレート制限バケットの最大数。上限に達すると、アイドル状態のバケットは破棄されます。 | 100000 |
| api.chat.stream.keepalive.interval.ms | /api/v2/chat/streamが送信するSSEキープアライブpingの間隔。pingはコメントのみの行(": keepalive\n\n")で、イベントストリームには影響しませんが、長いLLMフェーズの間にアイドル接続を切断する中間装置(nginxのデフォルトのproxy_read_timeoutは60s)を回避します。<=0を設定すると無効になります。単位: ミリ秒。 | 15000 |