2011-02-18 12 views
0

저는 solr 및 solrj의 새로운 제품으로 검색 지향적 인 응용 프로그램을위한 잠재적 플랫폼으로 조사하고 있습니다.solrj : 문자열이 아닌 필드가있는 POJO 사용

우리는 Java로 정의 된 pojos와 함께 MongoDB 인스턴스에 많은 데이터를 가지고 있습니다. solrj @Field 주석을 추가하여 기존 MongoDB POJO를 사용하여 데이터를 solr로 마이그레이션하고 싶습니다.

이 문자열 필드에 잘 작동하는 것 같다,하지만의 int에 대한 순전히 :

org.apache.solr.common.SolrException: ERRORunknown_field_downloadsCount 

자동으로 문자열로의 int (그리고 잠재적으로 다른 문자열이 아닌 유형)를 매핑 할 solrj을 얻을 수있는 간단한 방법이 있나요 ?

는 난 그냥 같은 내 클래스를 변경할 수있을 것 같아요 :

@Field("downloadCount") 
String getDownloadCountAsString() { return Integer.toString(downloadCount); } 

그러나보다 강력한 솔루션이 있다면 궁금 해서요.

+1

오류는 'downloadsCount'필드가 없음을 나타냅니다. schema.xml에 포함 시켰습니까? –

+0

doh ... 정확히 무슨 일이 일어나고 있었는지. 우연히도, POJO는 예제 디렉토리 ("id", "title", "price")의 기본 스키마와 동일한 이름을 가진 여러 필드를 가지고 있었고 이러한 필드가 나에게 즉시 적용되면 나는 실수로 나는 스키마를 만들 필요가 없다. 나는 당신에게 적절한 신용을 줄 수 있도록 당신의 코멘트를 대답으로 바꾸지 않으시겠습니까? 감사. –

답변

2

이 오류는 Solr 스키마에 'downloadsCount'필드가 없음을 나타냅니다. schema.xml을 확인하십시오.