2013-09-27 4 views
0

내가 뭘 하려는지 for 루프를 사용하여 mySQL DB에서 데이터를 내 색인 문서에 추가하는 것입니다. if 루프는 데이터가있는 열만 인덱스 문서에 추가되고 그렇지 않으면 다음 행으로 건너 뜁니다. 전체적으로, tag1 ~ tag6이라는 이름의 6 개의 열과 빈 열이 있습니다.for 루프를 사용하여 문서 색인에 새 필드를 추가하는 방법 Lucene.

for (int i = 1; i < 6; i++) { 
      if ((result.getString("tag(i)")) != null) { 
               document.add(new Field("tag(i)", result.getString("tag(i)"),Field.Store.YES, 
              Field.Index.NOT_ANALYZED)); 
     } 
    } 

그러나 오류가있는 것으로 보입니다. 누구든지 잘못되었거나 조언을 받아 들일 수 있습니까? 감사합니다

"main"스레드에서 예외 java.sql.SQLException : 'tag (i)'열을 찾을 수 없습니다.

답변

0

"tag (i)"라는 열이 없습니다. 여기에는 "tag (1)"또는 "tag (2)"라는 열이 있는지 여부는 표시되지 않지만 "tag (i)"열은 없습니다. 아마도 다음과 같은 것을 찾고있을 것입니다 :

result.getString("tag(" + i + ")") 
+0

안녕하십니까? 이것은 나를 위해 작동하는 코드입니다 (result.getString ("tag"+ i)! = null) – user2818160

관련 문제