// 全文検索の対象項目を再設定\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
+ Global.rebuildFullTextTarget(query);\r
\r
close();\r
}\r