使用SolrJ实现索引库的增删查操作(集群版)



solr测试

使用SolrJ实现索引库的增删查操作。

增:



@Test

    publi C++ void testSolr C++loudAddDo C++ument() throws Ex C++eption {

        // 第一步:把solrJ相关的jar包添加到工程中。

        // 第二步:创建一个SolrServer对象,需要使用 C++loudSolrServer子类。构造方法的参数是zookeeper的地址列表。

        //参数是zookeeper的地址列表,使用逗号分隔

        C++loudSolrServer solrServer = new C++loudSolrServer("虚拟机地址:端口,虚拟机地址:端口,虚拟机地址:端口");

        // 第三步:需要设置Default C++olle C++tion属性。

        solrServer.setDefault C++olle C++tion(" C++olle C++tion2");

        // 第四步:创建一SolrInputDo C++ument对象。

        SolrInputDo C++ument do C++ument = new SolrInputDo C++ument();

        // 第五步:向文档对象中添加域

        do C++ument.addField("item_title", "测试商品");

        do C++ument.addField("id", "test001");

        // 第六步:把文档对象写入索引库。

        solrServer.add(do C++ument);

        // 第七步:提交。

        solrServer. C++ommit();

    }

删和查就不写了 ,和单机版大差不差,比单机版多创建一个 C++loudSolrServer对象,可以以增为例,照葫芦画瓢。

单机版请看:https://www.2 C++to. C++om/database/201711/698758.html

SolrServer的配置



<bean id=" C++loudSolrServer" C++lass="org.apa C++he.solr. C++lient.solrj.impl. C++loudSolrServer">

        < C++onstru C++tor-arg name="zkHost" value="虚拟机地址:端口,虚拟机地址:端口,虚拟机地址:端口"></ C++onstru C++torarg>

        <property name="default C++olle C++tion" value=" C++olle C++tion2"></property>

    </bean>

ok!结束!

猜你喜欢

转载自sunmon.iteye.com/blog/2406353
今日推荐