1、新建一个java工程
File->New->Project->javaproject 输入一个项目名称,例如solrj_project.
2、配置依赖包
在工程中新建一个文件夹lib,然后把E:\solr-4.3.1\dist\solrj-lib这个目录下的*.jar文件拷贝进去。然后把这些依赖包加入到工程的依赖中。(选中包右键->BuildPath->Add to build path,这些应该有一点点eclipse使用经验都知道,可惜我没有。)
3、下面我们来展示如何利用solrj来向solr中添加数据。
(1)、首先需要干的事情就是配置文件
E:\winsolr\solr_home\exercise\conf\schema.xml
先放一下我自己的配置样例截图
我需要导入的数据包含两个字段<field name="id"> <field name="words"
下面那个`version” 这个玩意大家不要动它放在那就可以了,如果非要动它那你可以去看一下这个玩意是干什么的(E:\solr-4.9.0\example\solr\collection1\conf\schema.xml里面有解释,或者直接百度)。
所以我在<types>
里面要设置这两个域名的类型。由于我的words里面的内容我只想用空格来进行分割,所以我就简单的用了tokenizer class="solr.whitespaceTokenizerFactory
这个分词器。
另外就是设置id为唯一属性,默认查询属性为words。
(2)这个配置好以后,下面我们就要在工程总写一些操作的代码了。这里用插入数据为例。还是先上代码。
//建立连接,这里exercise是我的core,Solr_web是工程名
HttpSolrServer solrServer = new HttpSolrServer("http://192.168.90.12:8080/Solr_web/exercise")
solrServer.setConnectionTimeout(100);
solrServer.setDefaultMaxConnectionsPerHost(100);
solrServer.setMaxTotalConnections(100);
//添加数据
SolrInputDocument doc = new SolrInputDocument();
doc.addField("id", "1");
doc.addField("words", "this is my document !!");
solrServer.add(docs);
solrServer.commit();
(3)接下来就可以通过查询的语句来查询了。
这里给出一些链接,关于增改查的操作。
http://blog.youkuaiyun.com/a925907195/article/details/42491157
另外如果希望用其他的方式来导入数据,还需要增加额外的配置,这里不再赘述了,可以查阅相关教程。