Mysql 如何使用for循环将新字段添加到文档索引Lucene中。

Mysql 如何使用for循环将新字段添加到文档索引Lucene中。,mysql,for-loop,lucene,field,Mysql,For Loop,Lucene,Field,我试图做的是使用for循环将mySQL数据库中的数据添加到我的索引文档中。if循环用于确保只有包含数据的列被添加到索引文档中,否则它会跳到下一行。总共有6列名为tag1到tag6,其中有一些空白列 for (int i = 1; i < 6; i++) { if (( result.getString("tag(i)")) != null) { document.a

我试图做的是使用for循环将mySQL数据库中的数据添加到我的索引文档中。if循环用于确保只有包含数据的列被添加到索引文档中,否则它会跳到下一行。总共有6列名为tag1到tag6,其中有一些空白列

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));
        }
    }
for(inti=1;i<6;i++){
if((result.getString(“tag(i)”)!=null){
document.add(新字段(“标记(i)”,result.getString(“标记(i)”),Field.Store.YES,
字段。索引。未分析);
}
}
然而,似乎有一个错误。有人能告诉我哪里不对,或者有什么建议可以让它发挥作用吗?谢谢


线程“main”java.sql.SQLException中的异常:未找到列“tag(i)”。

您没有名为“tag(i)”的列。这并没有说明您是否有一个名为“tag(1)”或“tag(2)”的列,但您没有“tag(i)”列。也许您正在寻找类似于:

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

嘿,谢谢你的建议。这是适用于我的代码(result.getString(“tag”+i)!=null)