【问题标题】:Compatibility :Liferay 6.1.2 ce ga3 and solr 4.6兼容性:Liferay 6.1.2 ce ga3 和 solr 4.6
【发布时间】:2013-12-06 23:27:48
【问题描述】:

谁能告诉我 tomcat 7 上的 liferay 6.1.2 ce ga3 和 tomcat 7 上的 solr 4.6 兼容吗?

使用了 liferay 市场提供的 solr web portlet。

我从过去 3 天开始一​​直在处理这个问题,但我仍然遇到版本问题,执行查询问题,SolrCore 'collection1' 不可用问题,CommonsHTTPSolrServer 即使在遵循了很多建议之后。

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

slf4j-api-1.6.6

slf4j-log4j12-1.6.6

slf4j-simple-1.6.6

solr-common-1.3.0

solr-core-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

【问题讨论】:

  • AFAIK 支持 solr 1.4

标签: solr liferay-6 solrj


【解决方案1】:

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

使其工作的一般步骤:

solr-web

  • 为 6.1.x 下载最新的 solr-web 插件(源)
  • 修改依赖项(见下文)
  • 修改源文件(解决编译错误)
  • 修改 solr-spring.xml(如果需要)
  • 修改 schema.xml(查看 liferay 和 solr 版本,然后“合并”(有意义的)它们)

罐子列表

  • commons-codec-1.6.jar
  • commons-io-2.1.jar
  • httpclient-4.2.3.jar
  • httpcore-4.2.2.jar
  • httpmime-4.2.3.jar
  • noggit-0.5.jar
  • portal-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(可能可以删除,我没有)

war 中未打包的其他(提供的)jar

  • portal-service-6.1.1.jar
  • util-java-6.1.1.jar
  • servlet-api-2.5.jar

专门针对 CommonsHTTPSolrServer ClassNotFoundException

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    相关资源
    最近更新 更多