2013-02-25 4 views
1

저는 기존 웹 응용 프로그램을 AppEngine으로 이식하려는 중이지만 Lucence와는 몇 가지 종속성이 있습니다. Lucence-AppEngine에 함께 일한 사람들이 패키지 AppEngine에와 상자 밖으로 작동의 경우 :Lucene 및 Google App Engine

import org.apache.lucene.analysis.Analyzer; 
import org.apache.lucene.analysis.TokenStream; 
import org.apache.lucene.analysis.standard.StandardAnalyzer; 
import org.apache.lucene.analysis.tokenattributes.TermAttribute; 
import org.apache.lucene.util.Version; 

그렇다면, 특정 버전.

+0

그냥 던져서 [이 lucene-appengine 프로젝트] (https://code.google.com/p/lucene-appengine/)를 살펴 보았습니까? – femtoRgon

+0

알 겠어. 그래서이 패키지를 Lucene-AppEngine 패키지로 대체해야한다는 말인가요? – xybrek

답변

1

예. 전체 텍스트 검색 API가 출현하기 전에이를 사용하고있었습니다. 엔티티 필드를 구문 분석하고 토큰 화하여 키워드로 만들고이를 엔티티의 인덱싱 된 속성 목록에 저장하는 데 Lucene을 사용합니다. 그러나 이것은 심각한 한계가있었습니다.

지금은 검색 API로 키워드 검색을 이식하고 있으며 실제로 기쁨입니다.

클래스 패스에 자신의 Lucene jar를 보관하면 LocalServiceTestHelper를 사용하여 단위 테스트를 실행할 때 시작 예외가 발생합니다. Search API는 특정 버전의 Lucene과 그 종속성을 기대하거나 의존한다고 가정합니다. Lucene 용기가 GAE 환경의 용기 대신로드되는 경우 몇 가지 문제가 예상됩니다.

행운을 빈다.