2012-01-15 16 views
4

検索サーバーとしてsolrを使用しますが、solrはjavaとapacheサーバーに基づいており、データベースはMSSQLであり、WebサーバーはIISです。あなたは可能な私には、java apache asp.netとIISを組み込むための最良の方法を提案できますか?IISでSolrを使用する

最高

答えて

7

サーブレットコンテナが必要なため、IIS内にSolrを展開することはできません。代わりに、あなたは以下のserveltコンテナ

  • Glassfishの
  • のJBoss
  • 桟橋のいずれかでのSolrを展開することができ
  • 樹脂
  • Tomcatの
  • Weblogicの
  • を(デフォルト、Solrのパッケージに含まれています)
  • WebSphere

あなたはここで各展開後SolrInstall

あなたはこれらのドライバのいずれかを使用して、.NETからのSolrと通信することができますについての詳細な内容(クライアント)

IISをまったく心配する必要はありません。

+1

おかげで私はsolrnet経由でのSolrを制御できることを意味するので、そんなに? – Mersad

+0

サーバーのホストがIISのみをサポートしている場合はどうすればよいですか? – Mersad

+0

@Mersad「サーバーのホストがIISのみをサポートしているときはどうすればよいですか?」と私は分かりません。 solrはサーブレットコンテナにデプロイする必要があります。あなたは運が悪いです... – RameshVel

0

https://bitnami.com/stack/solr

それはインストーラです。そして、これを行うためにBitnami soooo rocks!ちょうど別のものを試してみました...

Webプラットフォームインストーラを使ってZooをインストールしました。これはIISを通じてSolrを実行します。それは盗んだ。

桟橋は、サービス彼らのIISコネクタ(あなたがアプリを設定することができ、フィルタとして機能)とTomcatの8を実行しようとしました

としてインストールされません。構成は非常識でした。コネクターからファイルが欠落しています。

私の最後の検索として見つけた、それは素晴らしいです!

0

これは、アプリケーションを設定する方法です。

  1. Tomcatのホストソル。
  2. DataImportHandlerを使用して、MSSQLからSolrにデータを供給します。
  3. ASPアプリケーションから、HTTP経由でSolrに話してください。 (これのためのいくつかのヘルパークラスを書く)
  4. Newtonsoft.Json.Linqライブラリを使用してJSON応答を解析します。
  5. ベストプラクティスは、SolrからドキュメントIDを取得し、MSSQLから他の情報を取得することです。

この設定は、大規模な電子商取引サイトとサポートされているサイト検索、検索の提案、検索の細分化(ファセットを使用)、および他の複雑な検索の多くで設定されています。それは素晴らしいと超高速動作しています。

関連する問題