問題タブ [solr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
12553 参照

java - Tomcat はミドルウェアですか?

そのため、さまざまなこと (Solr と Web サービスも同様) のために tomcat を実行する必要があるクライアントがあり、彼とプロジェクトの別のプログラマーとのミーティングを行った後、少し混乱しました。もう一人のプログラマーは、「Tomcat 用のミドルウェアが必要だ」などの流行語を投げかけていました。これに応えて、クライアントから tomcat のミドルウェアを探すように言われましたが、Web サービスの作成は当面のプロジェクトに固有のものであり、「ミドルウェア」は私たちによって開発されると考えていたため、混乱しました。この場合、単に「Web サービス」とだけ言ってみませんか?

私の質問はこれです:Tomcatをミドルウェアにするオープンソースのサーブレットまたはプラグインはありますか? または... tomcatはミドルウェアと見なされますか? 私は Java と tomcat に関しては完全に無知ですが、C# の経験が豊富なので、これが C# とどのように関連するかを理解しようとしています。「ミドルウェア」という用語を使ったことはありませんが、「Web サービス」もほぼ同じものだと確信しています。

何か案は?

0 投票する
1 に答える
1395 参照

java - ホステッド tomcat サーバーへの Solr のインストール

個人用の Linux マシンと Windows にも tomcat+solr をインストールして構成しました。私はそれらをうまく機能させることができました。私はJavaとファイル構造の仕組みに非常に慣れていません。(つまり、war ファイルを配置する場所と WEB-INF が何であるかを知っている) これで、solr をインストールして、クライアントの共有ホスティング プランで構成する準備ができたので、指示は以前とは異なります。私はこれを台無しにしたくありません。どうやらウェブサーバーは毎日再起動するようで、手動で行うことはできないと思います。

彼のホスティング プロバイダーに Tomcat サーブレットをインストールする手順は次のとおりです

ご覧のとおり、solr を html/WEB-INF ディレクトリにインストールする必要がありますが、その内容を読むと、非常に混乱します。

「すべてのサーブレットは/html/WEB-INF/classesディレクトリにアップロードする必要があります。パッケージ化されていないカスタム クラスとリソースは/html/WEB-INF/classesディレクトリにアップロードする必要がありますが、 Jarファイルにパックされたクラスとリソースはアップロードする必要があります。 /html/WEB-INF/libに。」

うーん…だからどっち?/クラス?または /lib? 私は彼らがそれをうまく説明しているとは思わないし、私はこの声明に少し混乱している. また、正確には何をインストールしますか?通常の solr インストールでは、solr は別の場所に配置され、war ファイルは tomcat にコピーされ、solr の残りの部分は何らかの XML 構成ファイルを使用して参照されます。

また、私はJavaとサーブレットに少し慣れていないので、誰かがTomcatファイル構造を説明してくれますか(非常に詳細に説明すると、間違いなく私から+1が得られます)、どこに行くべきか、なぜですか?

前もって感謝します!

0 投票する
3 に答える
1646 参照

search - Solr conditional adds/updates?

I have a fairly simple need to do a conditional update in Solr, which is easily accomplished in MySQL.

For example,

  • I have 100 documents with a unique field called <id>
  • I am POSTing 10 documents, some of which may be duplicate <id>s, in which case Solr would update the existing records with the same <id>s
  • I have a field called <dateCreated> and I would like to only update a <doc> if the new <dateCreated> is greated than the old <dateCreated> (this applies to duplicate <id>s only, of course)

How would I be able to accomplish such a thing?

The context is trying to combat race conditions resulting in multiple adds for the same ID but executing in the wrong order.

Thanks.

0 投票する
1 に答える
590 参照

performance - 大量の書き込みと軽い読み取りが予想される場合、Solr で調整するサーバー パラメータはどれですか?

新しい Solr クラスターを設計する際にスケーラビリティの問題に直面しており、読み取りをほとんど行わずに比較的高速な更新を処理できるようにマスターする必要があります。更新はスレーブを介して実行できます。

私の既存の Solr インスタンスは大量の RAM を占有しています。実際、わずか 4.5mil ドキュメントでスワッピングを開始しました。検索パフォーマンスに影響を与えるとしても、RAM のフットプリントをできるだけ小さくすることに関心があります。

では、これを達成するために、どの Solr 設定値を微調整できますか?

ありがとうございました。

0 投票する
2 に答える
3034 参照

java - CentOS、plesk 9.2.1、および tomcat 5.5 を使用して solr 1.3.0 をインストールできないのはなぜですか?

わかりました、ホスティング プロバイダーを通じて、クライアント専用のサーバーをセットアップしました。そこにはpleskがインストールされており(バージョン9.2.1)、この専用サーバーの警告の1つは、コントロールパネルの外で何かを行う(つまり、SSHを使用する)場合、そのソフトウェアコンポーネントのサポートを保証しないことです。サーブレットをインストールするためにwarファイルをアップロードするだけなので、とにかくコントロールパネルを使用したいので、それで問題ありません。

ここに問題がありますが、最新バージョンの solr (1.3.0) をインストールした後、plesk に警告アイコンが表示され、「アプリケーションの実際のステータスがデータベースから取得したステータスと一致しません。 "

ログエントリは次のとおりです。

solr/home ディレクトリが存在するのに、solr がこれについて不平を言うのはなぜですか?

0 投票する
1 に答える
2133 参照

java - Linux で plesk を使用して Tomcat のサービスベースのバージョンに JAVA_OPTS を設定するにはどうすればよいですか?

solr.solr.home変数を solr homeに設定する必要があるサーブレット (solr) をインストールしました。何かのようなもの:

私が使用しているバージョンの tomcat は、plesk コントロール パネルからサービス セットアップとして実行されています。これをグーグルで調べた後、warファイルのweb.xmlファイルを編集してから再jarする必要があるというページを見つけました。web.xml のセクションのコメントを外し、必要なフィールドに入力しました。

war ファイルを再パッケージし、コントロール パネルから再インストールしましたが、ログにはまだ solr/home を設定する必要があるというメッセージが表示されます。

誰でもアイデアはありますか?

0 投票する
5 に答える
56591 参照

mysql - スタンドアロンの全文検索サーバーの選択: Sphinx または SOLR?

次のプロパティを持つスタンドアロンの全文検索サーバーを探しています。

  • 複数のクライアントからの検索要求を処理できるスタンドアロン サーバーとして動作する必要がある
  • SQL クエリの結果をインデックス化することにより、「一括インデックス化」を実行できる必要があります。たとえば、「SELECT id, text_to_index FROM documents;」と言います。
  • フリー ソフトウェアである必要があり、MySQL をデータベースとして Linux で実行する必要があります。
  • 高速である必要があります (MySQL の内部全文検索を除外します)

これらのプロパティを持つ私が見つけた代替手段は次のとおりです。

  • Solr (Lucene ベース)
  • ElasticSearch (これも Lucene に基づく)
  • スフィンクス

私の質問:

  • それらはどのように比較されますか?
  • 代替手段を逃したことがありますか?
  • それぞれのユース ケースが異なることは承知していますが、特定のパッケージを絶対に使用したくない特定のケースはありますか?
0 投票する
2 に答える
1445 参照

java - SolrJ に URL を照会できないのはなぜですか?

「url」フィールドを持つ Solr スキーマがあります。

すべてのフィールドを含む SolrInputDocuments を追加し、テキスト フィールドや "concept" のフィルター クエリを使用してクエリを返すことができます。しかし、特定の URL を照会しようとすると、結果が得られません。私のコードは次のようになります:

ClientUtils.escapeQueryChars の有無にかかわらず試してみました。「url:」のクエリまたは url のフィルター クエリを使用してみました。何も返ってきません。ヒントはありますか?

0 投票する
1 に答える
6688 参照

solr - SolrJで「facet_queries」データを取得する方法

私はそれをする方法を見つけられませんでした。出来ますか?

ありがとう