2013-07-08 5 views
2

Maven과 Tomcat을 사용하여 이러한 프로젝트를 실행하는 프로젝트에 Solr 3.6.2를 통합하려고합니다.유효하지 않음 luceneMatchVersion 'LUCENE_36'

모든 게 잘 나는 HttpSolrServer 사용하지만, 내가 EmbeddedSolrServer로 변경하는 경우,이 난이

<dependency> 
      <artifactId>solr-solrj</artifactId> 
      <groupId>org.apache.solr</groupId> 
      <version>3.6.2</version> 
      <type>jar</type> 
      <scope>compile</scope> 
    </dependency> 
    <dependency> 
      <artifactId>solr-core</artifactId> 
      <groupId>org.apache.solr</groupId> 
      <version>3.6.2</version> 
      <type>jar</type> 
      <scope>compile</scope> 
    </dependency> 

같은 메이븐 의존성에 추가 한

ERROR: org.apache.solr.core.CoreContainer - org.apache.solr.common.SolrException: Invalid luceneMatchVersion 'LUCENE_36', valid values are: [LUCENE_20, LUCENE_21, LUCENE_22, LUCENE_23, LUCENE_24, LUCENE_29, LUCENE_30, LUCENE_31, LUCENE_32, LUCENE_33, LUCENE_34, LUCENE_35, LUCENE_CURRENT] or a string in format 'V.V'

그리고 때 확인과 같은 오류를 얻을 때 빌드 경로와 라이브러리로 이동합니다. Maven이 자동으로 다운로드 한 것 같습니다.

lucene-core-3.5.0.jar

Solrconfig.xml의 LUCENE_35 및 LUCENE_CURRENT로 변경하려고했지만 다른 오류가 발생합니다.

설치 파일에 무언가가 하드 코딩되어 있고 3.6.2 대신 3.5가 자동으로 다운로드 된 것 같습니다. 그러나 solr-core 나 lucene-misc, lucene-phonetic 등과 같은 다른 모듈을 검사 할 때 여전히 3.6.2이지만 lucene-core 만 있습니다.

도와주세요. 나는 이것에 처음이에요.

UPDATE : 그것은 SOLR 단계에 들어간 전에 루씬 코어-3.5.0.jar를 제공하고 프로젝트의 다른 부분이 있습니다

. 따라서 종속성 계층 구조는 충돌을 일으키고 대신 3.5.0을 사용합니다. 자동으로 다운로드합니다.

그냥 간단한 3.5.0 제외 및 모든 게 잘됩니다.

감사합니다. 문제 해결됨!

+1

Solrconfig.xml을 "LUCENE_CURRENT"로 변경하는 것이 올바른 일일 수 있습니다. Q : "다른 오류"는 무엇입니까? – paulsm4

+0

오류 : org.apache.solr.core.CoreContainer - java.lang.NoSuchFieldError : LUCENE_36 – LinhKid

+0

[Apache Tomcat 6.0에 Apache Solr 4.3.1 설치] (http://stackoverflow.com/questions)가 중복 될 수 있습니다./17619809/installation-apache-solr-4-3-1-on-apache-tomcat-6-0) – kenorb

답변

2

solrconfig.xml을 "LUCENE_CURRENT"로 변경하는 것이 아마도 올바른 일일 것입니다.