COREBlogにZCatalogを利用した検索機能を実装しました。フォームは右側のちょっと下にあります。
- 現在,中神さん作のejSplitterをS-JIS対応に改造したものを利用しています
- 文字列をスペースで区切ると,複数文字列のAND検索になります
- 文章っぽい文字列を打ち込むと,Splitされた文字列のAND検索になります
- AND/ORを使った条件検索が利用できます
- ワイルドカード(*/?)が使えます
文字列検索は,Splitterが分割した単語に一致しないとヒットしたとみなされません。
ejSplitterは,漢字とひらがな,ASCII文字列といった文字種の境目を見つけて文字列のSplitを行ないます。なので,たとえば「山中」ではヒットしません。「山中千尋」とするか,ワイルドカードを補って「山中*」あるいは「山中??」とするとヒットします。「上原」は「ひろみ」と分割されてカタログに収納されるので,「上原」では該当エントリーがヒットします。
なお,既存のCOREBlogインスタンスには
- Lexiconを作成
- 管理画面でリカタログを実行
- 検索フォーム用のモジュールと,結果リスト用のDTML Methodを設置
という手順で組み込むことになる予定です。以降,Entryを追加などするたびに,自動的にカタログ化が行なわれます。