Solr入门之(2)快速启动:第一个例子

2019-03-27 01:03|来源: 网路

  Solr作为一个web应用来启动,因此需要JDK支持,需要WEB容器,本文环境如下:

JDK6.0或以上(环境变量设置等不再赘述)

Tomcat-6.0.35或以上(自行下载)

apache-solr-3.6.2.ziphttp://www.apache.org/dyn/closer.cgi/lucene/solr/Windows 7 :

Solr提供了一个WEB应用,位于apache-solr-3.6.2解压包的/dist文件夹下,即apache-solr-3.6.2.war文件,为了方便访问,改名为solr.war

Solr WEB应用的前提条件

  1、首先将war包解压为solr目录,解压方式不作赘述。

  2、solr/WEB-INF/lib下的jar包补全:dist/*.jar, dist/solrj-lib/*.jar下的jar全部拷贝,省事.

  3、提供log4j配置文件,不提供会报错,但是不影响正常启动.

  4、将apache-solr-3.6.2\example\solr目录复制到一个任意新目录,比如D:/Test/solr_home/下,该文件夹就是solr提供的一个索引库的简单例子。

Solr WEB应用的启动步骤

  1、Tomcat的一些设置:本文将端口设置为8089; 编码设置为UTF-8URIEncoding="UTF-8"

  2、将solr部署到tomcat,但是在部署时需要提供一个solr/home的环境变量,下面的23步骤就分别用通常使用的部署web应用的方式来提供solr/home,选择其中一种方式即可.

  3、(可选一)${tomcat_home}/conf/Catalina/localhost文件夹(不存在手动创建)下创建solr.xml

<?xml version="1.0" encoding="UTF-8" ?>
<Context docBase="solr应用路径" reloadable="true" > 
    <Environment name="solr/home" type="java.lang.String" value="D:/Test/solr_home/solr" override="true" /> 
</Context>
        说明:此种方式配置时solr应用路径不要放在${tomcat_home}/webapps/下。
              solr/home即为上面复制出来的索引库的地址。

  4、(可选二)直接将solr应用放到${tomcat_home}/webapps/,但是要修改solrweb.xml文件:

<env-entry>
    <env-entry-name>solr/home</env-entry-name>
    <env-entry-value>D:/Test/solr_home/solr</env-entry-value>
    <env-entry-type>java.lang.String</env-entry-type>
 </env-entry>

  5、启动tomcat,访问http://localhost:8089/solr即可显示主界面

  6、上述所有操作仅是了解solr作为一个web应用如何启动,后续依次介绍其它概念及界面操作。


转自:http://www.cnblogs.com/tq03/p/3601048

相关问答

更多
  • 你应该电脑配备不够喔
  • 您需要创建string.xml文件。 在其中,您需要为title_activity_to_do列表定义字符串。 您的清单文件从string.xml中获取值。 喜欢这个: APP NAME Hello world! Settings
  • 从你自己链接的教程。 第5步 - 添加Struts 2 Servlet过滤器 为了使Struts 2框架能够与您的Web应用程序一起工作,您需要添加一个Servlet过滤器类和过滤器映射到web.xml。 以下是您应该添加到web.xml中的过滤器和过滤器映射节点。 web.xml Servlet过滤器 struts2 org.apache.struts2.dispatcher.ng.filter.S ...
  • 终于解决了。 如果在运行第一个EJB示例时遇到障碍,只需按照以下步骤运行HeadFirst EJB的第一个示例。 软件1. j2sdk1.4.1 - jdk 2. j2sdkee1.3.1 - j2ee RI 3. CMD(命令提示符) 使用c:\ j2sdkee1.3.1 \ lib \ j2ee.jar库编译所有类。 现在,创建一个App并在RI中部署EJB。 下载本书中显示的应用程序客户端。 现在,是棘手的部分。 使用以下jar编译客户端类 javac -classpath AdviceAppClie ...
  • 杰里米的评论是正确的。 通常,示例可执行jar在本地jvm和集群工作节点上运行。 它应该使用hadoop命令启动:hadoop(或hadoop版本2.0及之后的纱线)以确保正确加载群集配置和相关的lib。 有关完整的演练,请参阅此处有关于1.2.1版本的hadoop 1.2.1教程的hadoop教程 : hadoop 1.2.1教程 如果有机会,你应该检查最新的hadoop版本。 现在是2.6.0。 Jeremy's comment is right on the money. Typically, the ...
  • 在你提到的官方指南的第一行 This package is intended to be combined with the ROAuth package as as of March 2013 the Twitter API requires the use of OAuth authentication. 这不是错误。 您需要提供相关凭证。 In the very first lines the official guide you mention This package is intended t ...
  • 但是当我运行它时,它会显示消息框,但其中的每个字符串(即使是标题)都以中文字符表示。 之所以会这样,是因为操作系统正在将您的字符串文字解释为使用UTF-16进行编码,即使它们不是。 MessageBox()等一些标识符有两种口味: MessageBoxA()函数和MessageBoxW() 。 MessageBoxA()是接受在当前代码页中编码的字符串的“ANSI”版本,而MessageBoxW()是接受以UTF-16编码的字符串的“宽”版本(即它是“识别Unicode”)。 MessageBox()实际上 ...
  • 如果你想使用mysql,你必须改变这一行: com.mysql.jdbc.Driver jdbc:mysql://localhost/htmanytoone?useSSL=false If you want to use mysql, you have to Ch ...
  • 当您以Solr用户身份运行时,必须让solr用户访问您要编写配置的目录。 如果这是/opt/solr ,则可以通过发出chown命令递归地更改目录的所有者和所有包含的文件: chown -R solr.solr /opt/solr 这假设您的系统上还有一个名为solr的组。 如果您没有solr组,请使用另一个合适的组,或将最后一个.solr保留在命令之外。 When you're running as the Solr user, you'll have to give the solr user acc ...