FESSで全文検索システムを構築してみる


内容

Redmine、MediaWiki、Pleasanter、Amazon S3、ファイルサーバを一括検索する仕組みをつくってみた

背景

  • 運用改善の中でいろいろとツールを入れたので運用ツールが増えた
  • 各ツールの区分けは出来ているがどこを見るかたまに迷うこともある
  • 「情報を探す」という時間を短縮して運用改善につなげたい

概要図

  • FESSの検索画面からキーワード検索で各システムを一括検索する
  • RedmineとPleasanterはPostgresをMediaWikiはMariaDBをデータストアクローラで設定
  • S3はそれようのプラグインがあるのでプラグイン追加後、データストアクローラで設定
  • ファイルサーバはファイルシステムクローラで設定
  • スケジューラ設定で毎日各システムからクローラーで情報を取得してくる

作成したもの

手順

やり方はクローラーの設定毎に下記記事にまとめ

これから検証

クローラーの設定を行っただけなのでこれから色々と検証してみる必要あり

  • インフラ系(クラスタ構成、ノード構成、バックアップ設定など)
  • 検索ヒット率のチューニングなど
  • OpenSearch(旧Amazon Elasticsearch Service)で動くか
  • ※FESSのフロントをEC2かECSで構築して、ESの箇所をOpenSearchで動かす