このサイトについて

Blog内検索

Blog内検索

COREBlogにZCatalogを利用した検索機能を実装しました。フォームは右側のちょっと下にあります。

  • 現在,中神さん作のejSplitterをS-JIS対応に改造したものを利用しています
  • 文字列をスペースで区切ると,複数文字列のAND検索になります
  • 文章っぽい文字列を打ち込むと,Splitされた文字列のAND検索になります
  • AND/ORを使った条件検索が利用できます
  • ワイルドカード(*/?)が使えます

文字列検索は,Splitterが分割した単語に一致しないとヒットしたとみなされません。

ejSplitterは,漢字とひらがな,ASCII文字列といった文字種の境目を見つけて文字列のSplitを行ないます。なので,たとえば「山中」ではヒットしません。「山中千尋」とするか,ワイルドカードを補って「山中*」あるいは「山中??」とするとヒットします。「上原」は「ひろみ」と分割されてカタログに収納されるので,「上原」では該当エントリーがヒットします。

なお,既存のCOREBlogインスタンスには

  1. Lexiconを作成
  2. 管理画面でリカタログを実行
  3. 検索フォーム用のモジュールと,結果リスト用のDTML Methodを設置

という手順で組み込むことになる予定です。以降,Entryを追加などするたびに,自動的にカタログ化が行なわれます。

2010-08-27 04:23