して誰にも相談できずにまた日々の忙しさに巻き込まれ、「プロ恥」の不安感は彼の心の奥深くにしまいこまれてしまうのであった。以上は私の想像であるが、「プロ恥」シリーズが売れているということは、実体もそれほど違わないのかもしれない。「プロ恥」シリーズが「Illustrator」や「Photoshop」だからまだいい。「医者」だったらどうか。「プロとして恥ずかしくない医者の大原則」そんな医者はいやだ。絶対かかりたくないであろう。体調が悪くなって、近所の診療所に行ったとする。そこは子供のころから何かあれば通っている、いわば「かかりつけ」の病院だ。久しぶりに行くと、子供のころに診てくれていたおじいさん先生ではなかった。聞いてみるとその先生はおじいさん先生の息子、つまり2代目だ。診療所内もいまどきの病院らしく、小さいながらもシックなインテリアで統一・改装され、待合室にはUSENが静かに流れているのであった。ことを考えると、ずいぶんな進歩である。自分の名前が呼ばれ、診察室に入った。「今日はどうされましたか?」と2代目先生。先生に症状を伝えようとしたその瞬間、彼の机上に一冊の本が置いてあるのが目に入ってしまった。それは「プロとして恥ずかしくない医者の大原則」というタイトルで、ページのところどころから黄色や水色のポストイットがはみ出ている。こんな医者はやめておいたほうがよい。いうことで、流行の「プロ恥」に私も便乗することにして「プロとして恥ずかしくないLuceneの大原則」というのを考えてみることにした。今日は(も)無駄話に時間がかかってしまったので(これから出かけなければいけないのだ)、簡単なテーマを取り上げることにする。「プロとして恥ずかしくないLucene」はすぐには思いつかないので、逆に「プロとして恥ずかしいLuceneの使い方」を示すことにした。これを見習わないことで恥をかかなくてすむ、というわけである。これは最近だったか、Luceneのメーリングリストに流れていたものだ。あるプログラムがドキュメントの数だけループして、次のコードを呼び出してインデックスに索引付けしている。いざ検索すると、含まれているはずのキーワードで検索できない。}}答えは、IndexWriterのコンストラクタを呼ぶ際の第3パラメータにtrueを渡しているから、である。このようにしてしまうと、第一パラメータのdirectoryで指定したインデックスを毎回新規作成してしまうので、結果としてループの最後に追加したドキュメントしか索引付けされない状態になってしまうのだ。比較のポイント商用検索エンジンを購入した企業担当者は読まないでください。McCandlessFastVectorHighlighterについて解説記事を寄稿しました。