Hiro MIURA
hmiura_mr****@yahoo*****
2013年 6月 27日 (木) 16:33:25 JST
三浦です。 菅谷さん、ご回答ありがとうございます。 >> 手動でwebapps/fess/WEB-INF/classes/solrlib.diconあたりを編集する必要が > > あるのでしょうか? > > はい、solrlib.diconを編集する必要があります。 > たとえば、solrGroup2とsolrServer2の設定を書いて、 > solrGroupManagerにaddSolrGroupすれば > 良いと思います。 ちょっとやってみたんですが、うまく動きません。訳も分からず、 solrGroup1とsolrServer1に関係すると思われる部分をコピペして、 それぞれsolrGroup2とsolrServer2に修正したsolrlib.diconを 作って(以下に示します)、やってみたのですが、エラーとなります。 また"solrGroupManagerにaddSolrGroupする"というのは、 どのような作業でしょうか? localhost:8080/solrGroupManagerはなさそうですし、 localhost:8080/solrでaddcoreするということでしょうか? (設定ファイルがおかしいせいか、addcoreしようとしても エラーとなります。。。。) お手数ですが、今一度、手順をお教えください。 =================== 新たに作ったsolrlib.dicon ============= <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN" "http://www.seasar.org/dtd/components24.dtd"> <components> <!-- Properties Files (solr.properties and [groupName].properties) --> <component name="solrProperties" class="org.codelibs.core.util.DynamicProperties"> <arg> @jp.sf.fess.util.ResourceUtil @ getConfPath("solr.properties") </arg> </component> <component name="solrGroup1Properties" class="org.codelibs.core.util.DynamicProperties"> <arg> @jp.sf.fess.util.ResourceUtil @ getConfPath("solrGroup1.properties") </arg> </component> <!-- Solr Group Manager Configuration --> <component name="solrGroupManager" class="org.codelibs.solr.lib.SolrGroupManager"> <property name="solrProperties">solrProperties</property> <property name="monitoringInterval">60000</property> <initMethod name="addSolrGroup"><arg>solrGroup1</arg></initMethod> <initMethod name="init"> </initMethod> <destroyMethod name="destory"> </destroyMethod> </component> <!-- Solr Group Configuration --> <component name="solrGroup1" class="org.codelibs.solr.lib.SolrGroup"> <!-- Note: groupName cannot include ".". --> <property name="groupName">"solrGroup1"</property> <property name="statusPolicy"> <component class="jp.sf.fess.solr.policy.FessStatusPolicy"> <property name="solrGroupProperties">solrGroup1Properties</property> <property name="minSelectServer">1</property> <property name="minUpdateServer">1</property> <property name="retrySelectQueryInterval">500</property> <property name="retryUpdateQueryInterval">500</property> <property name="maxErrorCount">3</property> <property name="maxRetryUpdateQueryCount">3</property> <property name="maxRetrySelectQueryCount">3</property> </component> </property> <initMethod name="addServer"> <!-- Note: the server name cannot include ".". --> <arg>"solrServer1"</arg><!-- Group Name --> <arg>solrServer1</arg><!-- Solr Server --> </initMethod> </component> <!-- Solr Server Configuration --> <component name="solrServer1" class="org.codelibs.solr.lib.server.SolrLibHttpSolrServer"> <!-- Solr Server URL --> <arg>"http://localhost:8080/solr/core1"</arg> <property name="requestWriter">new org.apache.solr.client.solrj.impl.BinaryRequestWriter()</property> <!-- an interceptor for a preemptive auth --> <initMethod name="addRequestInterceptor"> <arg> <component class="org.codelibs.solr.lib.server.interceptor.PreemptiveAuthInterceptor"> </component> </arg> </initMethod> <!-- Credential Info --> <initMethod name="setCredentials"> <arg>@org.apache.http.auth.AuthScope @ ANY</arg> <arg> <component class="org.apache.http.auth.UsernamePasswordCredentials"> <arg>"solradmin"</arg><!-- Username --> <arg>"solradmin"</arg><!-- Password --> </component> </arg> </initMethod> </component> <component name="solrGroup2Properties" class="org.codelibs.core.util.DynamicProperties"> <arg> @jp.sf.fess.util.ResourceUtil @ getConfPath("solrGroup2.properties") </arg> </component> <!-- Solr Group Manager Configuration --> <component name="solrGroupManager" class="org.codelibs.solr.lib.SolrGroupManager"> <property name="solrProperties">solrProperties</property> <property name="monitoringInterval">60000</property> <initMethod name="addSolrGroup"><arg>solrGroup2</arg></initMethod> <initMethod name="init"> </initMethod> <destroyMethod name="destory"> </destroyMethod> </component> <!-- Solr Group Configuration --> <component name="solrGroup2" class="org.codelibs.solr.lib.SolrGroup"> <!-- Note: groupName cannot include ".". --> <property name="groupName">"solrGroup2"</property> <property name="statusPolicy"> <component class="jp.sf.fess.solr.policy.FessStatusPolicy"> <property name="solrGroupProperties">solrGroup2Properties</property> <property name="minSelectServer">1</property> <property name="minUpdateServer">1</property> <property name="retrySelectQueryInterval">500</property> <property name="retryUpdateQueryInterval">500</property> <property name="maxErrorCount">3</property> <property name="maxRetryUpdateQueryCount">3</property> <property name="maxRetrySelectQueryCount">3</property> </component> </property> <initMethod name="addServer"> <!-- Note: the server name cannot include ".". --> <arg>"solrServer2"</arg><!-- Group Name --> <arg>solrServer2</arg><!-- Solr Server --> </initMethod> </component> <!-- Solr Server Configuration --> <component name="solrServer2" class="org.codelibs.solr.lib.server.SolrLibHttpSolrServer"> <!-- Solr Server URL --> <arg>"http://localhost:8080/solr/core2"</arg> <property name="requestWriter">new org.apache.solr.client.solrj.impl.BinaryRequestWriter()</property> <!-- an interceptor for a preemptive auth --> <initMethod name="addRequestInterceptor"> <arg> <component class="org.codelibs.solr.lib.server.interceptor.PreemptiveAuthInterceptor"> </component> </arg> </initMethod> <!-- Credential Info --> <initMethod name="setCredentials"> <arg>@org.apache.http.auth.AuthScope @ ANY</arg> <arg> <component class="org.apache.http.auth.UsernamePasswordCredentials"> <arg>"solradmin"</arg><!-- Username --> <arg>"solradmin"</arg><!-- Password --> </component> </arg> </initMethod> </component> </components> > shinsuke > > 2013年6月24日 17:47 Hiro MIURA <hmiura_mr****@yahoo*****>: > > 三浦と申します。 > > > > 以下の環境で、Fessの実験をしています。 > > #仮想環境を立ち上げて、実験していたのですが、実環境からhostsファイルを > > #持ってきたため、自分の名前解決ができず(hostsの127.0.0.1に別なマシンの > > #名前が書いてあった)、うまくインストールできず、1日無駄にしたのは内緒 > > #です。(笑) > > > > 更新用のsolrと検索用のsolrを分けてみようと思い立ち、いろいろ調べてみた > > のですが(google先生に聞いてみた)、うまく見つかりません。 > > 手動でwebapps/fess/WEB-INF/classes/solrlib.diconあたりを編集する必要が > > あるのでしょうか?それともfess/adminのどこかの項で追加できるのでしょうか? > > > > 環境 > > Ubuntu server 12.04 (64bit) > > JRE openjdkopenjdk-7-jre > > fess fess-server-8.1.0 > > > > よろしくお願いします。 > > > > > > -- > > Hiro MIURA <hmiura_mr****@yahoo*****> > > > > _______________________________________________ > > Fess-user mailing list > > Fess-****@lists***** > > http://lists.sourceforge.jp/mailman/listinfo/fess-user > > _______________________________________________ > Fess-user mailing list > Fess-****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/fess-user -- Hiro MIURA <hmiura_mr****@yahoo*****>