asp.net-mvc-3 - Windows Server 2008 R2 上的 Solr

标签 asp.net-mvc-3 solr solrnet

我需要在 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/

相关文章:

java - 由于 SolrJ、HttpClient、JVM 或我的应用程序中的 SSL 证书无效,类加载器泄漏?

lucene - 使用 SOLR 搜索短词

solr - Solr中的模糊搜索

solr - 在 Solr 中使用不同的 boost 跨多个字段进行查询

c# - 使用 html.actionlink 将值发送到 Controller

jquery - MVC3 : how to upload multiple files with or without uploadify

c# - TextBoxFor 中的 MVC3 格式可为 nullable DateTime,无需更改模型

c# - 使用SOLR计算两个ulong之间的 "similarity"/"bitcount"

Solr 查询 - 如何修复非预期结果(可能是文化特定的)?

asp.net-mvc - 向 Html.BeginForm() 添加 HTML 属性的变化