+ // 全文検索の対象項目を再設定\r
+ NSqlQuery query = new NSqlQuery(conn.getConnection());\r
+ query.exec("CALL FTL_DROP_ALL();"); // カラム単位で削除できないので一度全部消して、再構築\r
+ \r
+ StringBuilder noteTableTarget = new StringBuilder();\r
+ if (Global.indexNoteBody()) {\r
+ noteTableTarget.append("CONTENTTEXT");\r
+ }\r
+ if (Global.indexNoteTitle()) {\r
+ if (noteTableTarget.length() > 0) {\r
+ noteTableTarget.append(", ");\r
+ }\r
+ noteTableTarget.append("TITLE");\r
+ }\r
+ \r
+ // TODO 他の項目もあとで追加\r
+ \r
+ if (noteTableTarget.length() > 0) {\r
+ query.prepare("CALL FTL_CREATE_INDEX('PUBLIC', 'NOTE', :column);");\r
+ query.bindValue(":column", noteTableTarget.toString());\r
+ query.exec();\r
+ }\r
+ \r