いいね!数

0

閲覧数
230

どなたかわかる方いましたら教えてください。

ビューのデータソースで結果の表示で検索式を指定し、FTsearchで検索を行っているのですが

ある文書を新規作成後、この機能で検索を行うと索引の更新が行われていないので検索にヒットしません。

そこで検索処理の前に 「database.updateFTIndex(true)」 と索引更新の処理を入れているのですが、

しばしば 「NotesDatabase.updateFTIndex(boolean) を呼び出し中に例外が発生しました null」 といったエラーが表示されてしまいます。

このエラーが表示されなくなる方法がわかる方がいましたら教えてください。
 

サーバー情報: | クライアント情報: | 
カテゴリ:アプリ開発 - Notes アプリ | タグ:
  | 質問日時:2017/01/06 17:43:39

回答・コメント

いいね!数

0

全文索引の更新には「設計者」以上の権限が必要ですが、いかがでしょうか。

回答日時:2017/01/06 22:58:52

いいね!数

0

返答が遅くなって申し訳ありません。

全文更新を行うユーザは「編集者」になっていました。

ただし、このユーザでほとんどの場合は全文索引の更新が行えているようなのです...

ちなみに開発環境なのでほかのユーザが更新を行っていることはありません。

回答日時:2017/01/13 15:44:00

いいね!数

0

全文索引の更新は検索時にやるのはあまり好ましくない気がします。

エージェントでスケジュールで定期(15分に1回とか30分に1回とか)に実行するとか、
文書の作成、更新時イベントトリガーで実行するとかの方がよいのでは。
 

回答日時:2017/01/13 17:42:57

いいね!数

0

こんにちは!

こちらはご覧になりましたか?

http://www-01.ibm.com/support/docview.wss?uid=swg21464284

 

ご参考までですが。

以前、同様のことをクライアント実行でやっていまして、上記が気持ち悪いのと

実際の更新完了までの時間が掛かっていたので、サーバー実行エージェントに外出しにしたことがあります。

エージェント化すると実行後、amgrのスケジュールにすぐ処理待ちキューが入り、

速やかにupdateFTIndexが実行されるようになりました。

 

回答日時:2017/04/11 14:52:37