アクセスしてきた場所(社内/社外)によっ?て検索結果を変えたい

(from osdn.net/users/oicawa)
fess-user@lists.sourceforge.jpに投稿したのですが、反映されていないように思えるのでこちらから失礼します。

お世話になります、及川と申します。

社内にてFESS Ver.9.1.0を稼動させています。
アクセスしてきた場所(社内/社外)によって検索結果を変えたいのですが、
このようなことは可能なのでしょうか。

<詳細>
社内で管理している検索・閲覧対象となるファイルの中には外部公開できるものとできないものがあり、
社内からのアクセスでは全ファイルを検索可能に、
社外からのアクセスでは公開しても問題ないファイルのみを検索可能にしたいと考えています。
当方の運用としては、公開するファイルと公開しないファイルをフォルダレベルで切り分ける運用を想定しています。
よって、ファイルシステムクロールの設定を分離して管理しようとしています。

<制限>
当方の制限事項として、リソース的な問題でFESSを稼動できるマシンが1つしか調達できません。
OSはWindows Server 2012を使用していますが、仮想環境は使えません。

<試してみたこと>
当初、FESSを2つ動かしてそれぞれでクロール設定をすればいいのでは?と単純に考えました。
おそらく、マシンを2台用意しそれぞれにて別々に稼動させれば問題ないのでしょうが、
前述の制限の通り、マシンは1台しか使えません。
そこで1つのマシンの中でFESSを2つ稼動させました。
(以下、FESS1とFESS2と表記させて頂きます。)

FESS1は「http://xxxxx:8080/fess」でアクセスできるようにし、
FESS2は「http://xxxxx:8091/fess_public」でアクセスできるようにしました。

参考にしたのは次のサイトです。

「ポートの変更」http://fess.sourceforge.jp/ja/3.0/config/server-port.html
「URLの変更」http://sourceforge.jp/projects/fess/forums/18580/33268/

試してみたところ、上記のURLへアクセスすると検索画面が表示されますが、

FESS1の管理画面でクロール設定やラベル設定を変更すると、
FESS2の管理画面でもその変更結果が反映されてしまい意図した挙動になりません。
(クロール設定やラベル設定を共有してしまっているように見えます。)

そもそも、このようなFESSの稼動状態は想定されていないのでしょうか。
あるいは「ここをこうすれば1台のマシンでもFESSを2つ稼動できる」等の情報がありますでしょうか。
また、当方としましてはFESSを2つ稼動させる事に執着しているわけでもないので、
文頭に記述しました問題を解決するための別のアプローチがありましたら、それをお教え頂けても助かります。

情報の不備・不足等ありましたらご指摘ください。

大変お手数ですが、どなたか回答頂けたら幸いです。

よろしくお願い致します。

(from osdn.net/users/shatake)
商用サポートではラベルやロールを利用してカスタマイズして提供しております。

H2 Databaseに関しては、web.xmlのポートも変更が必要ですので、変更して
対応いただければ良いかと思います。

(from 及川正崇's Profile - OSDN)
[メッセージ #75198 への返信]

及川です。
回答ありがとうございました。

商用サポートではラベルやロールを利用してカスタマイズして提供しております。

やはりラベルやロールを扱う場合は商用サポートのカスタマイズが必要になるのですね。

H2 Databaseに関しては、web.xmlのポートも変更が必要ですので、変更して
対応いただければ良いかと思います。

設定情報はH2Databaseに格納されると解釈しました。
こちらは試してみましたが、リダイレクトループが発生してしまいました。
ちなみに変更してみた箇所は、
「webapps\fess_public\WEB-INF\web.xml」の、

~の中にあるポート番号です。

(19092というポート番号を19093に変更しました。)

ログを採取し忘れてしまったので不正確で恐縮なのですが、
http://localhost/fess_publicが見つからないというようなエラーが発生した後、
http://localhost/fess_public/errorにリダイレクトしようとしてこれも見つからず、
リダイレクトが繰り返されていました。

本日再度ログを採取してみます。

(from shatake's Profile - OSDN)

やはりラベルやロールを扱う場合は商用サポートのカスタマイズが必要になるのですね。

ラベルやロールは商用サポートでなくても普通にご利用いただけます。
今回のような要件に対応する方法はいくつかあると思います。
商用サポートでは要件に対して最適なソリューションを提供したいと考えておりますので、
カスタマイズする場合もありますし、ApacheのHTTP Server等で振り分けてロール検索
をおこない設定だけで対応できる場合もあります。

カスタマイズについても、FessはOSSとしてコードを公開していますので、
商用サポートでなくても変更して対応していただくことはできるかと思います。

設定情報はH2Databaseに格納されると解釈しました。
こちらは試してみましたが、リダイレクトループが発生してしまいました。

webapps/fess/WEB-INF/classes/jdbc.dicon
のの所のcomponent要素内のポート番号も
変更必要かと思います。

本日再度ログを採取してみます。

よろしくお願いいたします。

(from osdn.net/users/oicawa)
[メッセージ #75206 への返信]

及川です。

おかげ様で先ほど1マシンにて2つのFESSを稼働させることに成功しました。
但し、当初と異なりますが次のように方針を変更しました。

・URLの変更はせず、ポートのみ変更する。
・ポートの変更は、「http://fess.codelibs.org/ja/8.0/config/server-port.html#id2」を参考にした。

そもそも最初に参考にしていたサイトの情報が古かったようです。
最新(8.0ですが)のページを確認しましたので、こちらを参考にさせていただいた結果、無事設定情報も独立した2つのFESSを起動することができました。

尚Windowsサービス化するにあたり、サービス名が「Tomcat7」で競合するため、2つめのFESSのTomcatをサービス登録できませんでしたが、「bin\service.bat」の「SERVICE_NAME」環境変数を変更することで、2つ目のTomcatもサービス登録することができました。

以上にて当初の目的が果たせそうですので、本件これでクローズとさせていただきます。

今後、自社用にカスタマイズ等も発生すると思いますので、ソースコードも読ませて頂きます。

畠山様、サポートありがとうございました。