Solr的多核配置和分布式
如果有多个表,Solr应该如何进行配置,多核可以解决,不知道还有没有其他的方式。
Solr 多核(MultiCore)配置
Solr多核Wiki
Solr多核小记
Solr Distributed Searching (分布式搜索)
分布式部署
SOLR的分布式部署(复制)CollectionDistribute 快照分发 (精简版)
转载 Solr 分布式部署
[置顶]实战: SOLR的分布式部署(复制)CollectionDistribute 快照分发 (精简版)
实战: SOLR的分布式部署(复制)CollectionDistribute 快照分发 (一)
https://builds.apache.org/job/Solr-trunk/lastSuccessfulBuild/artifact/artifacts/
hadoop 动态添加节点datanode及tasktracker
http://blog.csdn.net/shirdrn/article/details/7094551
Solr配置与简单Demo
Solr配置与简单Demo
简介:
solr是基于Lucene Java搜索库的企业级全文搜索引擎,目前是apache的一个项目。它的官方网址在 http://lucene.apache.org/solr/ 。solr需要运行在一个servlet 容器里,例如tomcat。solr在lucene的上层提供了一个基于HTTP/XML的 Web Services ,我们的应用需要通过这个服务与solr进行交互。
前提,下载tomcat。 省略。
第一步:下载Solr , http://HdhCmsTestapache.org/dyn/closer.cgi/lucene/solr/
我下载的是3.5版本,把它解压到E盘。 E:/apache-solr-3.5.0
第二步:修改conf\server.xml ,把8080端口所在的那一行修改如下:
< Connector port ="8080" protocol ="HTTP/1.1"
connectionTimeout ="20000"
redirectPort ="8443" URIEncoding ="UTF-8" />
也有用下面这个的。
< Connector port ="8080" URLEncoder ="UTF-8" redirectPort ="8443" connectionTimeout ="20000" protocol ="HTTP/1.1" />
其实就是增加了 URIEncoding ="UTF-8" 这一配置。推荐用第一种,这两个区别暂时不知。
第三步:配置Solr
还是在conf目录下,增加 Catalina\localhost\solr.xml 文件,如果conf文件夹下没有Catalina,新建它。
solr.xml内容:
< Context docBase ="E:/apache-solr-3.5.0/dist/apache-solr-3.5.0.war" debug ="0" crossContext ="true" >
< Environment name ="solr/home" type ="java.lang.String" value ="E:/apache-solr-3.5.0/example/solr" override ="true" /></ Context >
第四步:启动Tomcat 。输入 http://localhost:8080/solr/ 出现欢迎界面,表示成功。
第五步:简单Java Api 操作
参考 http://HdhCmsTestiteye测试数据/topic/315330 写的很详细了。
一个简单的写入,读出数据的完整代码如下:
package com.weishangye.test.solr;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.SolrServer;
import org.apache.solr.client.solrj.impl.CommonsHttpSolrServer;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.apache.solr测试数据mon.SolrDocument;
import org.apache.solr测试数据mon.SolrDocumentList;
import org.apache.solr测试数据mon.SolrInputDocument;
public class SolrTest1 {
public static void main(String[] args) throws Exception {
String url = "http://localhost:8080/solr";
SolrServer server = new CommonsHttpSolrServer(url);
server.deleteByQuery( "*:*" ); // delete everything!
SolrInputDocument doc1 = new SolrInputDocument();
doc1.addField( "id", "id1", 1.0f );
doc1.addField( "name", "doc1", 1.0f );
doc1.addField( "price", 10 );
SolrInputDocument doc2 = new SolrInputDocument();
doc2.addField( "id", "id2", 1.0f );
doc2.addField( "name", "冰羽", 1.0f );
doc2.addField( "price", 20 );
Collection<SolrInputDocument> docs = new ArrayList<SolrInputDocument>();
docs.add( doc1 );
docs.add( doc2 );
server.add( docs );
server测试数据mit();
SolrQuery query = new SolrQuery();
query.setQuery( "*:*" );
query.addSortField( "price", SolrQuery.ORDER.desc );
QueryResponse rsp = server.query( query );
SolrDocumentList docsList = rsp.getResults();
for (Iterator<SolrDocument> doc =docsList.iterator();doc.hasNext();){
SolrDocument d = doc.next();
System.out.print(d.getFieldValue("id")+"->");
System.out.println(d.getFieldValue("name"));
}
}
}
资源:
http://HdhCmsTestibm测试数据/search/csass/search/?sn=dw&lang=zh&cc=CN&en=utf&hpp=20&dws=cndw&lo=zh&q=solr&Search=%E6%90%9C%E7%B4%A2 IBM社区
http://HdhCmsTestoschina.net/question/12_9398 利用开源的 Apache Solr 搜索引擎构建 RESTful 基础存储服务
http://blog.chenlb测试数据/tag/solr
分类: JAVA
作者: Leo_wl
出处: http://HdhCmsTestcnblogs测试数据/Leo_wl/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
版权信息