[fess-user 743] Re: solrの追加

Back to archive index

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*****>




Fess-user メーリングリストの案内
Back to archive index