SolrJ 7.2.1接続クラスタテスト
4958 ワード
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>
単機版はここには置いていません.単機版は簡単です.