高速全文検索、その後。

以前作ってみた、高速全文検索。 高速全文検索を実装してみたよ。 全文検索 非常に快適に検索が出来て便利なんだけど… 検索のためのデータベースの更新を、インデックスの再構築時に毎回行ってるんで、 エントリの投稿に凄い時間がかかるようになってしまってちょっと…な感じ。 まぁ予想できたことなんだけど。 さすがにきついので、インデックス再構築時にデータベースを更新するのはやめて、 Cronで処理しようかなぁと思っています。 XML-RPC使えば、多分言語が何でも出来るんじゃないかなぁ。 もしやれれば、検索ページ読み込み時のファイルアクセスはいかんともしがたいとしても、 (これについてはそもそもこの検索のコンセプトの話…な気がする) 再構築についてはそれほど重くならずに済むだろうと。 ちょっと試してみます。

続きを読む

はてなブックマークにタイトルとタグが登録できなくなってるなー…

1/27くらいから、MovableTypeで投稿した記事をはてなブックマークに投稿すると、 エントリ自体は作れるんですがタイトルとタグが登録できなくなってしまいました。 ブックマークのタイトルはファイル名に、タグは空に。 再度構築して、登録し直しても更新されず。 うーむ。また何か、仕様変更があったのかなぁ。

続きを読む

[Renewal2008] カテゴリ・アーカイブについて。

MovableTypeを3.3系にバージョンアップすることで、タグがネイティブサポートされました。 以前からタグを利用しては来たのですが、 このバージョンアップを機に、エントリの分類の重心をカテゴリからタグへ移行すると共に、 『カテゴリ一覧』といった場所は作らないことにしました。 結構な長さでスペースを取る割に、まとまりが無くてわかりづらいので。

続きを読む

(続)Net::MovableTypeで投稿したエントリのTaggingについて【解決】(+はてなスター)

先ほど、Net::MovableTypeでエントリをアップするとタグが登録されない問題について、 色々と試行錯誤した模様をお届けしたんですが。 Net::MovableTypeで投稿したエントリのTaggingについて – NOBODY:PLACE – MUTTER Ogawaさんからブクマ経由で素早くコメントをいただきました。

http://code.as-is.net/public/wiki/KeywordsAsTags_Plugin.ja_JP を使うといいよ。mt_keywordsにタグ情報をセットしてポストすればエントリータグとして保存した上で再構築してくれる。
あああ! Tracで見かけた記憶はあるんですが、まぁ関係ないしなー(当時3.21)と思って、 そのまま忘れてました。 このコメントいただいても、5秒くらい、 『いや、でも再構築のタイミングが…』とか思ってたんですけど、 いやいやいや、投稿のタイミングで動作するんだから、関係ない。 …というわけで、さくっと導入してみたところ、あっさり問題は解決しました(苦笑) さっき晒したコードは何だったのか… ありがとうございました。

続きを読む

Net::MovableTypeで投稿したエントリのTaggingについて

このブログでは、はてなブックマークの情報を1日1回エントリにしてアップしているんですが、 MovableTypeを3.3に上げて純正のタグエリアを使用するようになって、 アップ用プログラムのちょっとした不備が表面化しました。 というのも、アップ時に利用しているNet::MovableTypeモジュールにはタグ登録用の手段がなく、 そのままだと、自動的に作成されたエントリにタグを付けることが出来ないからです。 (CPANの最新版のドキュメント読んでも用意されてないから…ないんだと思う) 解決策として取り得る方法としては例えば以下の3つが考えられるでしょう。

  1. Net::MovableTypeを独自に拡張する
  2. アップ用プログラムを拡張してタグを登録→再構築する
  3. タグ登録→再構築プログラムを別途用意して運用する
1番目はさすがに…自信がないです。 MovableType側の仕様は固まっているわけなので、注意深くテストを行った上で実装すれば、 僕でも出来なくはないと思いますがすぐというわけには。 現実的かつ一番やりたかったのは2番目なのですが、 そのテスト的な意味合いも含めて、3番目のプログラムを作成してみました。
追記。 Ogawaさんから、それKeywordsAsTags_Pluginで出来るよ、と情報をいただきました。 あああ!それってそうやって使うんですね! 失念っていうレベルじゃねーな; ありがとうございます! …というわけで、試した上で別エントリアップする予定です。

続きを読む

[Renewal2008] 「作成日時」を更新するボタンを追加するプラグイン(UpdateEndryDate編)

ずっと前に書いた、『作成日時を更新するボタンを追加する』。 同じプラグインを3.3でも入れてみたら動かなかった。 そうだ、BigPAPIが必要なんだと思い出したけど、 3.3以降では、BigPAPIに代わるもの(Transformer機能)が正式にサポートされているらしく。 というかむしろ、BigPAPIが動かないらしく。 UpdateAuthoredOnの作者さんも、 Transformer機能に対応させた新しいプラグインを、 『UpdateEntryDate』と言う名前でリリースされていたので、それを利用してみた。 UpdateEntryDate | Plugins for Movable Type | staggernation.com

続きを読む