ホーム » 未分類 » namazu でインクリメンタルサーチ

namazu でインクリメンタルサーチ

昨日の実験では、日本語の検索が動かなかった。色々と修正してみる。

検索結果を XML で返すスクリプト

namazu モジュールを呼び出す検索スクリプトでは、nmz_set_lang('ja') を追加し、 日本語の全文検索が正常に行えるようになる。

JavaScript における日本語データの URL エンコード処理

Ajax から onkeypress で呼び出されるスクリプトで、namazu モジュールを呼び出す時に、

httpObj.open( "GET" , "search.php?key=" + escape( query ) , true ) ;

にて呼び出しているが、他の記事でも escape() では、日本語が UTF-8 になるみたい。

追記:日本語の検索は、すべて UTF-8 に統一しうまくいった。

  • 問い合わせを "?key=" + encodeURIComponent( query ) に変更。
  • XML 生成処理にて、 $key = mb_convert_encoding( $key , "EUC-JP" , mb_detect_encoding( $key ) ) ;