問題タブ [solr4]

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 投票する
2 に答える
581 参照

solr - copyField(solr4)を使用して、複数のフィールドで検索可能なフィールドを作成するにはどうすればよいですか?

copyFieldを構成しようとしていますが、ドキュメントには構文例がかなり記載されています。

これは私がやろうとしたことですが、すべてのデータを再インポートした後、「all」フィールドにはドキュメントがありません。

私が本当に必要なのはこれだけです:

これらすべてのフィールド(id、item_name、short / long descriptionなど)が定義されたドキュメントがあります。

ほとんどのフィールドを検索したいのですが、値を保存しません(ドキュメントIDを返すだけです)。

それで:

  • これらの属性(item_name、short / long descなど)ごとにフィールドを定義する必要がありますか?
  • それらすべてを1つのフィールドにコピーして、それらすべてのフィールドを検索できるようにする必要がありますか?これは必要ですよね?
  • これらすべてのフィールドを1つのsolrフィールドにインポートする方法はありますか?schema.xmlはどのように見えるべきですか?

現時点では、特定のフィールドを検索する検索はありません。

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

php - Solr4のすべてのドキュメントを削除できません

すべてのドキュメントを削除したいSolr4インデックスがあります。

試行#1:

結果#1:

の下にSolr Admin > collection 1、私はまだ見えますNum Docs:829060!これは、削除クエリが機能しなかったことを意味していると思います。

に行くと結果も表示されます


ソラリウムPHPライブラリを使用した#2の試み

出力#2:

まだ見えますNum Docs:829060!これもうまくいきませんでした。

問題を解決する方法はありますか?


アップデート

インデックスフォルダを手動で削除/collection1/dataし、DIHの完全インポートを実行しましたが、新しいインデックスのドキュメントを削除できません。助言がありますか?

solrconfig.xml

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

solr - スレーブはどのようにして Solr マスターで新しいコアを自動的に検出できますか?

1 つのマスターといくつかのスレーブを備えた Solr 環境があります。インデックスは、スキーマを共有するが互いに分離する必要がある複数の Solr コアで構成されます。

時々、ソフトウェアを介してマスターに新しいコアが追加されます。現時点では、レプリケーションのためにこれらの新しいコアをスレーブに手動で追加する必要がありますが、これは面倒です。

スレーブがマスター上の新しいコアを自動的に検出し、それらをローカルに作成して、すぐにレプリケーションを開始する方法はありますか? よろしくお願いいたします。

更新: 現在のセットアップは Solr3 ですが、Solr4 への移行は既に計画されています。したがって、これは基本的にSolr4の質問です。

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

maven - getSchemaFileとgetSolrConfigFileをオーバーライドします

SolrテストプロジェクトをSolr4.1に移行していますが、getSchemaFile()メソッドとgetSolrConfigFile()メソッドをオーバーライドできません。

次のエラーが発生します。

[エラー]my_path/ SolrConfigTest.java:[63,15]エラー:SolrConfigTestのgetSchemaFile()はSolrTestCaseJ4のgetSchemaFile()をオーバーライドできません

[エラー]オーバーライドされたメソッドは静的です

[エラー]my_path/ SolrConfigTest.java:[62,1]エラー:メソッドがスーパータイプのメソッドをオーバーライドまたは実装していません

[エラー]my_path/ SolrConfigTest.java:[68,15]エラー:SolrConfigTestのgetSolrConfigFile()は、SolrTestCaseJ4のgetSolrConfigFile()をオーバーライドできません

[エラー]オーバーライドされたメソッドは静的です

[エラー]my_path/ SolrConfigTest.java:[67,1]エラー:メソッドがスーパータイプのメソッドをオーバーライドまたは実装していません

ファイルは次のようになります。

そして、mavenの場合、私のpom.xmlファイルには次の依存関係があります。

誰かが私が欠けているものについて何か考えを持っていますか?

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

java - org.apache.solr.analysis.BufferedTokenStream クラスは solr 4.x で移動または削除されましたか?

solr 3.6.2 から solr 4.1.0 にアップグレードしています。BufferedTokenStreamクラスを使用したときにこの問題が発生しました。このクラスは、solr 4.1.0 で削除、移動、または名前変更されていますか?

私が遭遇したエラーは次のとおりです。

java.lang.NoClassDefFoundError: org/apache/solr/analysis/BufferedTokenStream

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

solr - Solr 4.x とコレクションの複製

Solr4 でのコレクションの複製に関して 3 つの質問があります

  1. 各コレクションには、独自のレプリケーション設定を持つ独自の solrconfig.xml があり、マスター サーバー上の特定のコレクションを指す必要があります。複数のコレクションを処理するグローバル設定を 1 つだけ持つことは可能ですか?

  2. 100 個のコレクションがある場合、マスター サーバーに対して毎分 (または間隔が何であれ) 100 個の要求を行います。より巧妙に動作させ、1 つの要求のみを実行することは可能ですか?

  3. コアを動的に作成する必要があります。管理パネル (またはスクリプト) を使用してコレクションを追加できますが、構成済みのコレクション ディレクトリが必要です。「オンザフライ」でコレクションを作成し、それをスレーブ サーバーに複製する方法はありますか?

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

solr - Solr 4.2-_version_fieldとは何ですか?

solr構成で以下のエラーが発生します。

_version_field私はそれが何であるか、そしてなぜそれが必要なのかを知りたかったのですか?

誰かがこれについて私に提案できますか?

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

java - SOLR 4.2 構成を使用してインデックスを生成できない

Solr 3.3 & Tomcat 7 セットアップを使用して従業員詳細インデックスを生成しています。ただし、Solr 4.2 の新しいバージョンでこれを試してみたいと思います。

このための新しいセットアップを次の場所に作成しました。 d:\apache-tomcat-7.0.19\solr_4_2\collection1\

私はそこに次のディレクトリを持っています:

  1. bin
  2. conf>> 、solrconfig.xmlschema.xml、&ファイルがありますdata-config.xmlscripts.confzoo.cfg
  3. lib >> hsqldb-1.8.0.10.jarsolr-4.2.0.warsolr-dataimporthandler-4.2.0.jarsolr-dataimporthandler-extras-4.2.0.jarファイルがあります。

以下のdata-config.xmlタグがあります。

dataimport コマンドを使用しているときにhttp://localhost:8080/solr_4_2/dataimport?command=full-import、インデックスの取得に失敗しました。以下はエラーです。

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

solr - SOLR4/lucene および JVM メモリ管理

solr4/lucene と JVM がメモリを管理する方法を知っている人はいますか?

以下のケースがあります。

SOLR4/Lucene と JVM (カスタム コードなし) のみを実行する 15GB サーバーがあります。

2GB のメモリを割り当て、JVM は 1.9MB を使用していました。ある時点で何かが起こり、メモリが不足しました。

次に、JVM メモリを 4GB に増やしたところ、徐々に JVM が可能な限り使用し始めていることがわかります。現在、割り当てられた 4 GB のうち 3 GB を使用しています。

それは通常の JVM メモリ使用量ですか? つまり、JVM は常に、割り当てられたスペースをできるだけ多く使用しますか?

ご協力いただきありがとうございます

0 投票する
0 に答える
509 参照

solr - 多値フィールドsolr4.0にキーと値のペアを格納する

私はsolr4.0を使用しています。属性のキーと値のペアを多値フィールドに格納したいと考えています。

例: 属性を 1 つのフィールドとして持つドキュメント (製品) がいくつかあり、属性を個別のドキュメントとしてインデックス付けして、自動提案機能を強化しています。現在、いくつかの自動提案で、製品のファセット数も表示する必要があります。このために、私は solr joins 4.0 と属性のファセットを使用しています。ここでは、属性の名前と ID を取得します。どうすればこれを達成できますか?

クエリは次のようになります