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

时间:2013-09-27 09:53:13

标签: mysql for-loop lucene field

我想要做的是使用for循环将mySQL DB中的数据添加到我的索引文档中。 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));
        }
    }

但是,似乎有错误。任何人都可以告诉我什么是错的或任何建议让它工作?感谢

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

1 个答案:

答案 0 :(得分:0)

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

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