SolrJ 7.2.1接続クラスタテスト


SolrJ 7.2.1接続クラスタテスト


まずsolrjバージョンの違いが大きすぎて、zookeeperクラスタを接続するために5つのバージョンのjarパッケージを試して、テストしたのは血を吐きたいので記録します:
私がここで使っているjarバッグは7.2.1で、公式サイトの最新ではありません.
org.apache.solr
solr-solrj
7.2.1

テストクラス
import java.util.UUID;

import org.apache.solr.client.solrj.impl.CloudSolrClient;
import org.apache.solr.common.SolrInputDocument;
import org.junit.Test;

public class SearchTest {

    // solr , zookeeper , 
    private static final String ZK_HOST="192.168.4.52:2181,192.168.4.53:2181,192.168.4.54:2181";


    @Test
    public void add()throws Exception{
        CloudSolrClient solr=new CloudSolrClient.Builder().withZkHost(ZK_HOST).build();
        solr.setDefaultCollection("text");
        SolrInputDocument document=new SolrInputDocument();
        String str=UUID.randomUUID().toString();
        System.out.println(str);
        document.setField("id", str);
        document.setField("title", " ");
        System.out.println(document);
        solr.add(document);
        solr.commit();


    }

}`

Spring統合
<bean id="cloudSolrBuilder" class="org.apache.solr.client.solrj.impl.CloudSolrClient.Builder" />
    <bean id="builder" factory-bean="cloudSolrBuilder" factory-method="withZkHost" >
        <constructor-arg type="java.lang.String"
            value="192.168.4.52:2181,192.168.4.53:2181,192.168.4.54:2181" />
    bean>
    <bean  id="cloudSolrClient" factory-bean="builder" factory-method="build">
        <property name="defaultCollection" value="collection"/>
    bean>

単機版はここには置いていません.単機版は簡単です.