好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Solr的多核配置和分布式

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是基于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/

    

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权信息

查看更多关于Solr的多核配置和分布式的详细内容...

  阅读:47次