我需要在 Windows Server 2008 R2 上安装 Solr,并将其与 asp.net mvc3 应用程序集成。我试图找到有关如何在 Windows 服务器上安装/设置 solr 的文档,但没有找到好的文档/帮助。此外,安装后我想将结果集成到 asp.net mvc3 应用程序中,因此需要在那里显示搜索查询和结果。我也不知道如何做到这一点。尽管这两个问题几乎没有什么不同,但真正欢迎任何可以帮助我们入门的建议/文档。
最佳答案
以下是帮助您入门的分步过程:
第一步:下载 Solr。它只是一个 zip 文件。
第 2 步:从您的 SOLR_HOME_DIR/dist/apache-solr-1.3.0.war
复制到您的 tomcat webapps 目录:$CATALINA_HOME/webapps/solr.war
– 注意war 文件名的变化。这很重要。
第 3 步:在您选择的位置创建您的 solr 主目录。这是该 solr 安装的配置所在的位置。最简单的方法是复制 SOLR_HOME_DIR/examples/solr
目录到您希望 solr 主容器所在的任何位置。说把它放在 C:\solr
.
第 4 步:希望您已经设置了环境变量,如果没有,请设置 JAVA_HOME
, JRE_HOME
, CATALINA_OPTS
, CATALINA_HOME
.请注意 CATALINA_HOME
指的是您的 Tomcat 目录 & CATALINA_OPTS
指的是你想给你的 Solr 的堆内存量。
第 5 步:启动tomcat。请注意,这仅是允许 tomcat 解压您的 war 文件所必需的。如果您查看 $CATALINA_HOME/webapps
现在应该有一个 solr 目录。
第 6 步:停止tomcat
第七步:进入该 solr 目录并编辑 WEB-INF/web.xml
.向下滚动,直到看到如下所示的条目:
<!-- People who want to hardcode their "Solr Home" directly into the
WAR File can set the JNDI property here...
-->
<!--
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/Path/To/My/solr/Home/solr/</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
-->
设置您的 Solr 主页(例如:
C:\solr
)并取消注释 env 条目。第 8 步:再次启动Tomcat,事情应该会很顺利。您应该能够通过尝试 url
http://localhost:8080/solr/admin/
来验证 solr 是否正在运行。 .这里的其他答案足以让您将 Solr 与您的 ASP.Net 集成,并且它应该非常简单,因为 Solr 公开了 HTTP。
关于asp.net-mvc-3 - Windows Server 2008 R2 上的 Solr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10828423/