兼容性:Liferay 6.1.2 ce ga3和solr 4.6

时间:2013-12-05 11:45:57

标签: solr liferay-6 solrj

  

任何人都能告诉我lifecat 6.1.2 ce ga3 on tomcat 7和solr 4.6 on tomcat 7是否兼容?

使用了liferay市场上的solr web portlet。

我正在处理这个过去3天,我仍然遇到版本问题,执行查询问题,SolrCore'collection1'不可用的问题,CommonsHTTPSolrServer甚至在经过大量的建议之后。

我尝试了关于罐子的所有排列。

SLF4J-API-1.6.6

SLF4J-log4j12-1.6.6

SLF4J-简单-1.6.6

的solr-共1.3.0

solr的核-4.6.0

的solr-solrj-4.6.0

的HttpClient-4.3.1

的HttpCore-4.3

httpmime-4.3.1

我还在liferay支持论坛上提出了这个问题:https://issues.liferay.com/browse/LPS-42758

1 个答案:

答案 0 :(得分:2)

不兼容(开箱即用)。
但它是可行的,至少它与Solr 4.4.0和4.5.1一样,所以我猜也用Solr 4.6.0。

使其运作的一般步骤:

<强> solr的幅

  • 下载6.1.x
  • 的最新solr-web插件(源代码)
  • 修改dependacies(见下文)
  • 修改源文件(解决编译错误)
  • 修改solr-spring.xml(如果需要)
  • 修改schema.xml(查看liferay和solr版本,以及“合并”(有意义)他们)

罐子列表

  • 公地编解码器-1.6.jar
  • 公地-IO-2.1.jar
  • 的HttpClient-4.2.3.jar
  • 的HttpCore-4.2.2.jar
  • httpmime-4.2.3.jar
  • noggit-0.5.jar
  • 门户COMPAT-shared.jar
  • SLF4J-API-1.6.1.jar
  • 的solr-solrj-4.5.1.jar
  • wstx-ASL-3.2.7.jar
  • zookeeper-3.4.5.jar(可能会删除,我没有删除)

未包装在战争中的附加(提供)罐子

  • 门户服务6.1.1.jar
  • util的-java的6.1.1.jar
  • servlet的API-2.5.jar

专门用于CommonsHTTPSolrServer ClassNotFoundException

  • 在BasicAuthSolrServer构造函数中,你应该使用HttpSolrServer而不是CommonsHTTPSolrServer