前言

     
 前内外后点Solr有一个基本上月份了,想趁早在上Solr顺便把java拾起。我分别就此4.X暨5.X版本在windows环境下用jetty的方、tomcat部署的方自己搭建了同样管。其中于4.x到5.x和6.x的转还是局部。搭建筑起来Solr后自分别就此调用http接口的艺术、SolrNet实现了目录的增删改查,在应用SolrNet开发时发现查询时的尚报错,不了解是不是为Solr的本太强。
 在攻Solr的经过遭到参阅几员师傅的博客,从搭建平台、创建索引、搜索索引数据、中文分词都了解了一部分,后面会拿这些还整理出来。
文章最后我会贴有链接。

 

Solr搭建工作

1、下载solr windows安装包。这里自己于是的是5.5.1。下载完成后去掉压缩。
5.X版本中example包含几个入门的免结构化文件:csv、json、xml。可通过post.jar命令导入以便使入门。部署之言语则只要为此到server

     json 1

 

2、安装tomcat8。把solr-5.5.1/server/solr-webapp文件夹下的webapp目录复制拷贝到Tomcat/webapps文件夹内连重命名webapp目录名也solr

3、把solr-5.5.1/server/lib/ext中的jar包复制到Tomcat/webapps/solr/WEB-INF/lib目录中。

4、在任意盘符新建solr_home文件夹(我以D盘创建)。把solr-5.5.1/server/solr目录复制到solr_home下。这个目录为就算是末端你创造索引实例Core需要使用的目录。配置文件(schema.xml)和目录都保留于此。

5、把solr-5.5.1/server/resources下之log4j.properties复制到Tomcat/webapps/solr/WEB-INF/classes目录内。如果classes不存在手动创建。

6、配置web.xml。打开Tomcat/webapps/solr/WEB-INF下的web.xml。找到如下配置内容

    

<env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/put/your/solr/home/here</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
 </env-entry>

 放开注释,并修改env-entry-value为你的solr_home地址。自家之地方是d:/solr_home/solr

 OK。保存。顺便又开下tomcat。然后于浏览器输入http://localhost:8080/solr/index.html。
刚开始自我安排完后一直输入http://localhost:8080/solr 回车提示404.
4.x布置这样是能够打开的,5.x必须输入到index.html。 出现下图虽印证您的solr
Admin UI搞定矣。

  json 2

 创建Core

       5.x没有了默认的Core,需要团结安排。在d:/solr_home/solr创建Core目录,我起名univeral并把d:/solr_home/solr/configsets目录外的conf目录复制进去并创立data文件夹,conf放配置文件,data放索引数据(index
data)
。打开Admin UI 左侧有Core Admin。
把表单中的name和instanceDir输入univeral。 然后点击【Add Core】

json 3

json 4

 

小试牛刀的创建索引

    在Admin UI中挑选左下方的Core
Selector找到您才创建的universal实例。点击展开菜单。选择documents。

json 5

 

    留意:当你点击【Submit
Document】按钮时会提醒您Field
title不设有,这是因您的schema.xml没安排是字段。在d:/solr_home/solr/univeral/conf下找到managed-schema(老版本是schema.xml),打开配置field字段。

json 6

json 7

   右侧出现Status:success则说明索引创建成功.

 

 

小试牛刀的搜索

     在Solr Admin UI 左侧Core实例菜单中点击Query。默认q=*:*询问任何。
solr查询利用的http
get接口。包括字段筛选、关键字查询、高亮、facet(垂直分片查询)都在get路径里输入参数。

json 8

 

总结

     
刚开摸索Solr,有好多事物弄的还未是挺清楚,后面我眷恋基于.net和java把创建索引、搜索接口、中文分词这块都举行相同举行。
下面是自修过程遭到参考的博客

     http://martin3000.iteye.com/blog/1330106

     http://www.cnblogs.com/zhangweizhong/p/5044858.html

     http://blog.csdn.net/qing419925094/article/category/2357449

 

相关文章

网站地图xml地图