`
Java_大猫
  • 浏览: 173893 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

solr4.1集成配置

阅读更多
最近由于需要了解下有关sorl 搜索服务器相关的东西  所以查了查资料。简单了解了下。还是老规矩,时间久了不用 很用以忘。写个笔记 记录下。

关于solr 的相关下载请到观望下载。。

1.将 E:\jar\solr-4.1.0\solr-4.1.0\example\webapps 下的 solr.war 拷贝到 tomcat下
运行  tomcat ,此时控制台里面会有报错提示,是找不到solr的实例运行环境。这时关闭tomcat。

2.删除webapps目录下面的solr.war包。将下载的solr目录下面的example下面的solr目录复制到tomcat的webapps/solr下面。下面的目录结构大概是这样的webapps/solr/solr/collection1类似这样的。(当然这里也可以在稍后的配置文件只去指定固定的位置,配置所以位置)

3.打开webapps/solr/WEB-INF/web.xml文件,在里面添加如下内容。env-entry-value这个目录是指向上一个步骤中的目录。这里使用的是相对目录(相对于tomcat的bin目录),也可以使用绝对路径,如d:/solr等。步骤2中的目录不一定要位于tomcat中,只要此步骤中将路径配置正确即可。
<env-entry>
   <env-entry-name>solr/home</env-entry-name>
   <env-entry-value>../webapps/solr/solr</env-entry-value>
   <env-entry-type>java.lang.String</env-entry-type>
 </env-entry>

再次运行tomcat,输入http://localhost:8080/solr即可访问在tomcat中运行的solr环境
整体配置完成,这次solr 的UI 还是很不错,还有相关监控服务器状态

接下来导入数据索引
在链接数据库之前 需要配置数据库
创建一个 数据源 配置文件 data-config.xml
创建的位置在
tomcat\webapps\solr\solr\collection1\conf

当然 如果你的指向 不是放在tomcat下 就在相应的solr下的conf下创建

<dataConfig>
<dataSource type="JdbcDataSource" driver="oracle.jdbc.driver.OracleDriver" 
url="jdbc:oracle:thin:@ip:1521:db01" user="root" password="root" />
<document>
<entity name="id" query="select ID,USER_NAME,USER_PASS,USER_TYPE,USER_ROLE from T_USER">
<field column="ID" name="id"/>
<field column="USER_NAME" name="username"/>
<field column="USER_PASS" name="userpass"/>
<field column="USER_TYPE" name="usertype"/>
<field column="USER_ROLE" name="userrole"/>
</entity>
  </document>
</dataConfig>


在 solrconfig.xml 添加 数据源配置
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str> //注意路径
</lst>
</requestHandler>



打开 schema.xml

添加索引对应  这里的type='my_text' 是我自定义的IK分词库


  
<field name="username" type="my_text" indexed="true" stored="true" />
   <field name="userpass" type="my_text" indexed="true" stored="true" />    
   <field name="usertype" type="my_text" indexed="true" stored="true" />
   <field name="userrole" type="my_text" indexed="true" stored="true"/> 
 

到此结束。在

执行导入。
如果数据量不大 刷新下状态会显示是否成功。
成功是绿色信息,失败嘛 当然 红色。

下面是关于添加IK分词库的配置
下载最新的IK分词,因为solr4以后 之前的IK无法支持,所以需要下载新的 名为
IK Analyzer 2012FF_hf1 以后可能会更新 大家去官网查看下就好了
记得看好相应的版本号。
将 IKAnalyzer2012FF_u1.jar IKAnalyzer.cfg.xml stopword.dic 拷贝到lib 下。
在 之前的 schema.xml中 找到 <types></types>
加入 IK 分词库的配置
<fieldType name="my_text" class="solr.TextField">

      <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>

    </fieldType>


OK 到此为止基本的简单配置 已经完成

PS:大神级别 请勿拍砖。。小弟初学
感谢以下博客,帖子的作者
http://www.huqiwen.com/2012/12/03/solr4-tomcat-deploy-and-how-to-use-solrj/
http://blog.csdn.net/yangaming/article/details/8197241




  • 大小: 125.5 KB
  • 大小: 90.5 KB
分享到:
评论
3 楼 Java_大猫 2013-05-23  
tinguo002 写道
配置相对地址的时候 老出错,在这里找到答案了,只是为什么 ,这个相对地址的起始是 tomcat目录 呢~。。
和我平常的不一样。


这个你可以 修改 的。如果你把solr的索引程序  放到的了和 solr 的tomcat 下 那就 相对与tomcat 的路径了 如果是其他路径 比如D:\\等 直接固定就可以了 如果是 demo 级别 可以这么放,如果是正式 环境。建议 放在 其他路径。放置重新部署 出问题
2 楼 tinguo002 2013-05-23  
配置相对地址的时候 老出错,在这里找到答案了,只是为什么 ,这个相对地址的起始是 tomcat目录 呢~。。
和我平常的不一样。
1 楼 tinguo002 2013-05-23  
太感谢了~
<env-entry-value>../webapps/solr/solr</env-entry-value> 
关于这一句的配置,我在网上搜了好久咯,怎么配置都不正确。
用绝对地址是没有问题的。我一直认为这个的起始目录应该是,项目地址开始的呢。
楼主威武。

相关推荐

    solr4.1安装配置

    总结,本文详细介绍了如何在Windows 7环境下安装配置Solr 4.1,包括JDK和Tomcat的安装,Solr的部署,以及IK分词器的集成。同时,我们还展示了如何使用SolrJ进行索引操作,这使得与Solr的交互变得更加简单和高效。在...

    solr4.1+IK中文分词

    Solr4.1 + IK中文分词是针对Apache Solr搜索引擎的一个重要组合,它使得在中文环境下进行全文检索和分析变得更加高效和精确。Apache Solr是一个开源的企业级搜索平台,基于Lucene库,提供了高性能、可扩展的全文索引...

    solr4.1 reference guide

    solr4.1参考指南是一份详细的手册,涵盖了Solr 4.1版本的所有功能和特性。这份参考手册帮助用户理解和掌握Solr的安装、配置、管理和使用等各个方面。以下是该参考手册中所包含的一些知识点: 安装Solr: 在Getting...

    solr教程+实例

    4.4 集成到Web应用:通过SolrJ Java客户端库或RESTful API将Solr集成到Web应用程序中。 五、SolrCloud与分布式搜索 5.1 ZooKeeper协调:SolrCloud依赖ZooKeeper管理集群状态和配置。 5.2 分片与复制:数据分散在多...

    基于Solr的企业级信息检索的设计与实现

    - **集成能力**:Solr易于与其他企业应用集成,如CRM、ERP等系统,从而增强整体业务流程的效率。 ### 4. Solr的企业级信息检索系统设计 #### 4.1 系统架构 系统通常包含索引模块、搜索模块、缓存模块和管理模块。...

    开源企业搜索引擎SOLR的应用教程

    综上所述,Apache Solr是一款功能强大、高度可定制的企业级搜索引擎,它不仅可以高效地处理海量数据的搜索需求,还具备灵活的配置选项和丰富的API支持,使得开发者能够轻松集成到各种应用场景中。

    开源企业搜索引擎SOLR的 应用教程

    多核配置可以让单个Solr实例管理多个独立的索引,每个索引都有自己的配置文件。 1. 创建新的core目录。 2. 修改solr.xml文件以添加新core的配置。 3. 启动Solr,确认新core是否正确加载。 - **2.3.2 为何使用多...

    基于SpringBoot博客系统的设计与实现.doc

    ##### 4.1 SpringBoot的自动化配置 SpringBoot通过约定优于配置的原则,简化了Spring应用的开发流程。例如,只需添加对应的依赖项,SpringBoot就能自动配置好相关的组件和服务,减少了大量配置文件的编写工作。 ##...

    ElasticSearch入门篇.docx

    **4.1 使用 Restful 接口直接访问** - **创建索引库 index 并添加映射 mapping**: ```bash PUT /my_index { "mappings": { "properties": { "title": { "type": "text" }, "content": { "type": "text" } }...

    nutch入门学习

    - **分析**:Nutch 使用 Lucene 或 Solr 等工具进行搜索查询,返回相关文档列表。 ##### 5.4 分析 - **Nutch 的其他一些特性**:包括插件机制、API 接口等,允许用户根据需要扩展和定制功能。 #### 6. Nutch 分析...

    thymeleaf_3.0.5_中文参考手册

    通过这个项目,我们可以学习到如何将 Thymeleaf 集成到 Web 应用程序中,以及如何利用它的功能来增强页面的表现力。 **2.2 创建和配置模板引擎** - **2.2.1 模板解析器**: 模板解析器负责将物理模板文件与应用程序...

    一个专业搜索公司关于lucene+solar资料(1)

    - 可以轻松集成到任何应用中,提供高级的搜索功能。 - **2.2.4 Nutch网络搜索软件** - Nutch是一个开源框架,基于Hadoop和Lucene构建。 - 用于大规模网络爬取和全文搜索。 - **2.2.5 用户界面** - 设计友好的...

Global site tag (gtag.js) - Google Analytics