« システムの負荷チェック (Linux, Fedora core 6) | メイン | Lucene - index を生成する速度 »

org.apache.lucene.analysis.KeywordAnalyzer

先の投稿 で analyze しない NoAnalyzer というアナライザを使う話を書いたが、 別の掲示板を見るとやはりそういう時は KeywordAnalyzer を使えという話が書いてあって、 実際、NoAnalyzer を使う前に KeyworkAnalyzer を使ってみたのだが、 うまく行かなかったので、わざわざあのようなクラスを作ったのである。

ただ、その後普通に KeywordAnalyzer を使ってみたら、 何の問題もなくうまく動作する。 つまり、次のように指定すればいい。

  <bean id="simpleAnalyzer"
    class="org.apache.lucene.analysis.KeywordAnalyzer"/>

  <bean id="analyzer"
    class="jp.co.crm.jirosearch.lucene.PerFieldAnalyzerWrapper">
    <property name="defaultAnalyzer"><ref local="simpleAnalyzer"/></property>
    <property name="analyzerMap">
      <map>
        <entry key="body"><ref local="cjkAnalyzer"/></entry>
        <entry key="tag"><ref local="simpleAnalyzer"/></entry>
      </map>
    </property>
  </bean>

では元のコードはどこがおかしかったのか、 というのが変更しすぎてよく分からない。

トラックバック

このエントリーのトラックバックURL:
http://blog.crm.co.jp/mt-cgi/mt-tb.cgi/154

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

開発製品

jirologos.gif

About

2006年12月22日 17:39に投稿されたエントリのページです。

ひとつ前の投稿は「システムの負荷チェック (Linux, Fedora core 6)」です。

次の投稿は「Lucene - index を生成する速度」です。

他にも多くのエントリがあります。メインページアーカイブページも見てください。

Powered by
Movable Type