Tag Archives: Full text search

Apache SolrをMaven2から実行する

1. はじめに 1.1 Apache Solrとは Apache SolrとはApacheプロジェクトのJavaで書かれた全文検索エンジンです。全文検索機能を実装したApache Luceneの上に、Webインターフェイスやらクラスタリング機能やら色々な機能を追加したアプリケーションになります。 1.2 なぜMaven2? SubversionやGitなどを使って複数人でソース共有するときに、全ての依存したJarを登録しちゃうとSolrの開発に関係ない人も20MB以上のjarをDLすることになり捗らないよね? しかも、ちょっと拡張したい時も依存関係が増えるとその管理めんどくさいよね? ということでMaven使ってHappyになりましょうというのが今回の記事の趣旨です。 ただし、初期設定はちょっと面倒かも。。。 2. Get Started 2.1 環境 Java,Maven 2.xがすでに準備できていることが前提です。 OSはWindows7で検証していますが、基本JavaなのでUnix系のOSでも問題なく実行できると思います。 2.2 Mavenプロジェクトの作成 まず、以下のコマンドを実行しプロジェクトの作成を行います。 goupId,artifactIdは各自で変更してください。 2.3 pom.xmlの編集 packagingをwarに変更 依存関係にSolrの追加 buildにJettyサーバーを設定 を行います。packagingは初期はjarに設定されているので、warに変更するだけです。 変更する部分のみ。 2.4 必要なコンフィグファイルのコピー /src/main/resources2/solr/confフォルダを作成し、そこに必要な全てのコンフィグファイルを置いて下さい。 コンフィグファイルは、こちらからDLできるSolrのひな形に含まれているもの(example/solr/conf以下のファイル)をまるまるコピーしてくるのが一番楽です。 また、/src/test/javaフォルダ以下のファイルは今回は必要ないので、削除しておいてください。 3. 実行 … Continue reading

Posted in Tips, maven | Tagged , , | 1 Comment