2016年11月くりーむわーかープログラムとか。・試しててハマった事など。誰かのお役に立てば幸いかと。その他、いろいろエトセトラ。2016年11月2016年11月21日06:38カテゴリその他もろもろRedmineの全文検索をFESSでやるタイトル通り。Redmine使ってると全文検索をしたくなる。添付ファイルの中身も含めて。チケットとかWikiとかとか。今回はチケットは検索対象には入れずにやる。その代り、ナレッジベースとDMSFとWikiの検索をやる。Redmine単体ではちょっときつそうなので、プラグインを作るかどうにかするしかない。見てたら、FESSがよさそうなので、これを使ってやってみる。Fessが何かはインターネットにおまかせ。必要なものはFess本体とJDK。JDKはてきとーにオラクルから落としてきてインストール。Fessは「Fess」でググれば配布元のページ出てくるからそこから落とす。したら、下の感じでJavaのPath通しと環境変数を設定。あー、環境はWindows7っす。JAVA_HOMEっていうシステム変数が必要らしい。ElasticSearchっていう、検索エンジンが使うっぽ。いうかこのエンジン使って色々やりたくなるよね。したら、FessのZipを展開して好きなところに置いておく。Fessの「bin\fess.bat」で起動する。したらプロンプト上がって動き出すので、ブラウザで「http://localhost:8080」につなげる。タイトルはFessのロゴが出ると思うけど、ちょっと変えてるのでモザイク。なんだけど、ポートが8080で割とアレ。ポート変えるの見てたら、公式のドキュメントちょっと間違ってて少しはまった。ゆーか10.2あたりから、起動の仕方全然変えてるっぽいのね。ドキュメント間に合ってなさそう。ポート変えるときは「fess.in.bat」を修正。-Dfess.port=8080↑のポート番号を変える。あと、はまったのがElasticSearchのポート番号が全然わかんなかった。いちをデフォルトだと9200っぽいんだけど9200だとつながらない。/oan」でListenしてるポート確認したら、「9201」っぽい。なんで、知りたいかとゆーと、クロールした結果をチャラにしたい場合、Fess側の管理メニューにそれらしきモノがないので、ElasticSearch側のインデックスを消す必要があるので。試しに全消しやってみたら、Fessのダッシュボード動かなくなった。なんか設定でも入ってたのかしら。まーとりあえず、これでFessが動くようになったので、あとはクロールの設定をしていくけど、それはまた今度。眠くなってまいりましたとさ。試した中でちょっと危険な部分があったので、ちゃんと書く前に追記。クロールの対象から除外するURLは色々やっておかないとマジで危険。Redmine丸ごとクロールとかすると、DMSFのファイル丸ごと消えるから注意した方が吉。JsonをいじるC#でJsonいじる場合、定番のライブラリがあるけど、.netの機能のみでやる。Jsonにするクラスの定義。(List)dcs.ReadObject(ms);ちょっと試したいことが色々あったんだけど、また今度。