solr 试试 solrj
在 solr 能运行后,就试试用 solrj 连接和访问 solr.
参考资料(网上搜索,有很多):
http://www.cnblogs.com/hoojo/archive/2011/10/21/2220431.html
1. 下载和解压缩
(1) apache-solr-3.4.0
(2) slf4j-1.6.1
2. 在 Eclipse 新建一个 java 工程,例如, testsolr1
在该工程的 Properties -> Java Build Path -> Libraries
点 Add External JARs
(1) 到 apache-solr-3.4.0 解压目录下的 dist\solrj-lib 全选这些 jar 文件, 加入
(2) 到 apache-solr-3.4.0 解压目录下的 dist 选择 apache-solr-solrj-3.4.0.jar 文件, 加入
(3) 到 slf4j-1.6.1 解压目录 选择 slf4j-simple-1.6.1.jar 和 slf4j-simple-1.6.1-sources.jar 两文件, 加入
3. 新建一个 Class, 例如 Test
输入以下代码:
import org.apache.solr.client.solrj.impl.CommonsHttpSolrServer;
import org.apache.solr.common.SolrDocumentList;
import org.apache.solr.common.SolrDocument;
import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.response.QueryResponse;
public class Test {
public static void main(String[] args) throws Exception {
CommonsHttpSolrServer server = null;
try
{
server = new CommonsHttpSolrServer("http://127.0.0.1:8983/solr/");
}
catch(Exception e)
{
e.printStackTrace();
}
SolrQuery query = new SolrQuery("*");
QueryResponse qr = server.query(query);
SolrDocumentList result = qr.getResults();
for (SolrDocument doc : result) {
Object id = doc.get("id");
String name = (String) doc.get("name");
System.out.println(id + " " + name);
}
}
}
保存。
4. 在 菜单 Run -> Run As -> Java Application
即可见输出结果:
这样,查询就可以得到结果。
5. 试试添加索引记录
在以上的代码中,加入
SolrInputDocument doc = new SolrInputDocument();
doc.addField("id", 100002);
doc.addField("name", "Solr 输入测试");
doc.addField("price", 12);
try {
// 添加一个doc文档
server.add(doc);
server.commit();
} catch (SolrServerException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
按提示添加一些 import 例如 import org.apache.solr.common.SolrInputDocument;
保存,再运行, 新的记录就插入,也可查询见到新添加的记录。
:-
- 大小: 19.7 KB
- 大小: 9.9 KB
分享到:
相关推荐
solr-solrj-4.9.0.jar
Solr-Solrj 5.0.0 是一个用于与Apache Solr进行交互的Java客户端库。在本文中,我们将深入探讨Solr-Solrj的使用、功能及其与自建Solr服务的集成,特别是涉及到中文分词的场景。 Apache Solr是一款流行的开源全文...
solr-solrj-4.4.0.jar
solr-solrj-6.6.0.jar
SolrJ是Apache Solr项目的Java客户端库,它为与Solr服务器进行交互提供了便利的API。这个压缩包包含了两个版本的SolrJ库:solr-solrj-4.10.3.jar和solr-solrj-5.0.0.jar。这两个版本的差异主要在于对Solr服务器的...
apache-solr-solrj-3.5.0.jar
Solr-Solrj是Apache Lucene项目下的一个子项目,专门为Apache Solr搜索引擎提供Java客户端库。Solr是一款强大的全文检索服务器,而Solrj则是与之交互的Java API,使得开发人员能够轻松地在Java应用程序中集成Solr的...
solrJ是Java连接solr进行查询检索和索引更新维护的jar包。
solr的核心jar,大家可以一起好好学习一下,还是很优秀的
solr-solrj-4.10.3.jar。
jar包,亲测可用
jar包,亲测可用
主要讲解了 solr客户端如何调用带账号密码的solr服务器调用,实现添加索引和查询索引,以及分组查询
下载后会获得名为:solr_core.4.6.0 的zip包,解压后会获得solr-core-4.6.0.jar和 solr-solrj-4.6.0.jar两个文件,搭建solr全文检索环境必须要添加的包
SolrJ 6.3.0 是一个针对 Apache Solr 的 Java 客户端库,它使得在 Java 应用程序中与 Solr 服务器进行交互变得更加便捷。Solr 是一个流行的开源搜索引擎,用于处理和索引大量文本数据,提供高效、可扩展的全文搜索...
标题 "org.apache.servicemix.bundles.solr-solrj-4.6.1_1.zip" 提供的信息表明,这是一个与Apache Solr相关的Java库,具体是SolrJ的版本4.6.1,由Apache ServiceMix组织打包。SolrJ是Apache Solr的Java客户端库,它...
solr5.5的jar包,solr4、solr5、solr6由于solr-core-x.jar的源码的调整,不能使用同一个jar包。solr4由于版本过老就暂时不做介绍,solr5所需jar包下载
solr详细配置教程与solrj的使用
jar包,亲测可用