上篇文章我们介绍了solrJ工具,本篇文章我们介绍solr的数据源。我们使用solr作为全文索引的服务器,那么必须要为solr提供数据源,小编solr服务器总结了三种数据来源,分别是:使用命令提供数据源、solrJ提供数据源和配置文件配置数据源,下边分别介绍着三种方式。
一 使用命令配置数据源
1 环境
本文以linux环境作为示例介绍此功能,操作环境centOS。
2 数据源
以现有的,Apache官方demo提供的XML文件作为示例数据源。
3 实现
java -jar post.jar solr.xml monitor.xml
monitor数据
4 测试
说明:我们使用name=3007WFP条件查询数据,得到结果如上图所示。
二 使用solrJ配置数据源
1 环境
使用HttpSolrServer对象,需要引入solr-solrj-4.0.0.jar文件。
2 数据源
我们直接构造SolrInputDocument对象作为solr引擎的数据源。
3 实现
String url = "http://192.168.22.216:8983/solr";
HttpSolrServer server = new HttpSolrServer(url);
server.setSoTimeout(3000); // socket read timeout
server.setConnectionTimeout(1000);
server.setDefaultMaxConnectionsPerHost(1000);
server.setMaxTotalConnections(10);
server.setFollowRedirects(false); // defaults to false
server.setAllowCompression(true);
server.setMaxRetries(1);
//构造document1
SolrInputDocument doc1 = new SolrInputDocument();
doc1.addField( "id", "id1", 1.0f );
doc1.addField( "name", "doc1", 1.0f );
doc1.addField( "price", 10 );
//构造document2
SolrInputDocument doc2 = new SolrInputDocument();
doc2.addField( "i