技術ネタ‎ > ‎開発日誌‎ > ‎

キムチーさんの愚痴

2009/08/12 18:14 に ユーザー不明 が投稿   [ 2009/08/12 18:22 に かとうまさき さんが更新しました ]
現在、検索部分の開発をしております。
AppEngine JDOでは、通常のlike検索ができないので、キムチーさんが作っているcompassをいれて全文検索を行っています。

色々なkind(テーブル)から検索用のkindにデータをtriggerのような仕組みを使って投入する部分を作っています。
 
JDO的にはInstanceLifeCycleListenerを使ってインサートやアップデート、デリートをHookできます。
開発時にはインターフェイスの階層をeclipseで見て、すでに実装されている物があればそれを参考にします。
実際にListenerの階層を見てみると、下のようになっています。
 
 
 
 
CompassではJDOのEntityの生成、消滅をHookしてインデックスを作っているのですね。
実際に中を見てみると、CreateLifecycleListenerがコメントアウトされてStoreLifeCycleLinstenerがimplementされてます。
 
実装仕様が変わったのか?
コメントを見るとちょっと愚痴っぽくて面白いです:)
 

JdoGpsInstanceLifecycleListener

    // we don't implement CreateLifecycleListener since no id is set in this case , and store is called anyhow
    private class JdoGpsInstanceLifecycleListener implements DeleteLifecycleListener, StoreLifecycleListener/*, CreateLifecycleListener*/ {

 
Comments