問題タブ [solrj]
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.
solr - Solr - クエリ フレーズを強調表示する
検索用語全体を強調表示することはできますか? fe 私が取得したい「米国」を尋ねるとき:
ではない:
私は答えを求めてインターネット全体を検索し、hl.mergeContiguous、hl.usePhrasesHighlighter、およびhl.highlightMultiTermパラメーターのすべての組み合わせを使用しましたが、それでも機能しません。
私のクエリは次のとおりです。
答えは次のとおりです。
私の「post_text」フィールドは次のとおりです。
私の「テキスト」タイプは次のとおりです。
また、hl.useFastVectorHighlighter=trueでFastVectorHighlighterを使用しようとしましたが、エラーが発生しました。
助けてくれませんか?
java - Solr URL へのセッション ID
次のように、Solr を実行しているサーバーにクエリを送信しようとしています。
Solr サーバーに送信するクエリ リクエストに、次のように sessionId 文字列を追加します (ログ記録のため)。
サーバーを実行すると、次の例外が発生します。
ネストされた例外は java.lang.RuntimeException: Invalid base url for solrj です。ベース URL にパラメーターを含めないでください
ロギング目的で宛先Solrサーバーに設定されたTomcatバルブによってセッションIDが選択されるように、一意のセッションIDをSolrサーバーに転送する方法を誰かが指摘できますか?
ありがとう
solr - SOLR サーバーからの各ドキュメントの出力フィールドの順序
現在、大規模なメタデータ ファセット ブラウザーを実行しています。ドキュメントがサーバーから出力されるときに、各ドキュメントのフィールドの順序に影響を与えたいと思います。これは、solr 構成でフィールドが定義されている順序や、solr 構成でフィールドが入力されている順序とは異なり、相関しません。
具体的な例として、取り込み前に元のファイルに直接リンクするフィールドが 1 つあります。このフィールドを常にドキュメントの下部に表示したいと思います。(これだけだったら、私はそれをハックするだけですが、同じドキュメント内のフィールドの相対的な順序は、あらゆる種類のものにとって重要です。たとえば、言語コードと言語名は互いに隣り合っている必要があります。)
ドキュメント内のフィールドをsolrに順序付ける方法を持っている人はいますか?
java - 指定された数値フィールド値よりも小さい数値フィールド値を持つすべてのレコードを取得するためのSolrクエリを作成するにはどうすればよいですか?
名前と価格が設定されたmp3プレーヤーのセットがあると仮定します。
特定の名前で価格が100ドル未満のすべての商品を検索するための正しいSolrクエリを作成するにはどうすればよいですか?
q = "(name:(ipod) AND price ???? 100.0)"
solr - Solrjを介してSolrシャードに複数のドキュメントを書き込む
現在、ドキュメントのコレクションをSolrServer.add(Collection <SolrInputDocument> docs)を介して1つのSolrサーバーに保存しています。サーバーをシャードなどにシャーディングしたい。このコレクションの追加方法を使用して、このコレクション内の各ドキュメントに基づいて正しいシャードを選択することは可能ですか?
私の単純なシャーディング戦略は、 http: //wiki.apache.org/solr/DistributedSearchで説明されているようなhashCode/moduloメソッドを使用して正しいシャードを選択することです。
アップデート
OK、 https://issues.apache.org/jira/browse/SOLR-2355で分散更新プロセッサーを見つけましたが、もっと簡単な方法があるのではないでしょうか。
java - 複数のフィールドを使用したSolr検索結果の並べ替え(solrj)
2つの要因に基づいて、apachesolrから取得した結果を並べ替える必要があります。
私たちのシステムには、solr(グループ、プロジェクト、データセット)によってインデックス付けされた3つのエンティティがあり、結果では、最初にデータセットを表示し、次にプロジェクト、次にグループを表示します。しかし、それでも各タイプのスコア値を尊重したいと思います。
したがって、たとえば:結果は次のようになります
- スコア0.325のデータセット
- 0.282のスコアを持つデータセット
- 0.200のスコアのデータセット
- スコア0.298のプロジェクト
- 0.186のスコアを持つプロジェクト
- スコアが0.360のグループ
- 0.270のスコアを持つグループ
私はこれをJavaで実行し、 solrjを使用してsolrクエリを作成しています。問題は、SolrQueryオブジェクトに2つの並べ替えフィールドを追加しようとすると、そのうちの1つしか使用していないように見えることです。また、Solrドキュメントにはエンティティの種類を示すものはありませんが、ドキュメントのIDの前にエンティティ名が付いているので、それを使用することを計画していました。
私がこれをどのように達成できるかについて誰かが何かアイデアを持っているなら、私はこれにしばらく立ち往生しているので、それは大いにありがたいです!
よろしくお願いします、-ジェイク。
https - Https で実行されている Solr - SolrJ 接続の問題
Tomcat の上にある Https(8443) ポートで Solr を実行しています。solrj クライアントを使用してその solr にアクセスするにはどうすればよいですか。CommonsHttpSolrServer のみが利用可能であることがわかります。
SolrJ を使用して https ポート対応の solr にアクセスする方法はありますか?
solr - Apache Solr - 複数の異なるコアを同時に検索 (ドキュメント構造が異なるコア)
2 つのコアを実行する Apache Solr インストールがあります。
- マシンのコア
- 通知コア
各コアはデータベース テーブルにインデックスを付けるため、コアの内容は構造と実際の内容によって完全に異なります。ここで、両方のコアで検索クエリを実行し、最終的に 2 つのコアから 1 つの結果セットを取得したいと考えています。結合します。些細な例として、「2010」を検索すると、結果は関連するマシン ドキュメントと通知ドキュメントになり、それぞれが独自のコアから取得されますが、結果セットとして結合され、関連性によって並べ替えられます。期待される結果セットの例:
- マシン #1
- マシン #2
- 通知#1
- マシン #3
- 通知#2
- 通知#3
- マシン #4
SolrJ [Java コネクタ] を介して Solr と対話します。
誰にもアイデアはありますか?私がやろうとしていることは可能ですか?
ありがとう!
solr - 埋め込まれたsolr同士をシャーディングで接続する方法
クラスタリングのために複数の基本的なsolrサーバーでシャーディングを使用しています。また、1 つの組み込み solr サーバー (Solrj Java API) を多くの基本的な solr サーバーと共に使用し、組み込み solr サーバーがそれらの呼び出し元であるため、シャーディングによってそれらを接続しました。この目的のために、以下のコード行を使用しました。
現在、さまざまなコンピューターで実行されている多くの組み込み solr サーバーがあり、それらは互いに認識していません。シャーディングで相互に通信したい。出来ますか?はいの場合、どのように?そうでない場合、組み込みのsolrサーバーを使用してアドバイスできる他のオプションは何ですか?
java - SolrJを使用してTrieFieldフィールドを投稿するには?
私はこれをどこでもやってのける方法を探していましたが、誰もこれを解決できなかったようです.
したがって、私の問題は、Solr でインデックスを作成したドキュメントの TrieField フィールドを更新したいのですが、その方法がわからないことです。
誰かがこれを行ったことがありますか、またはそれを行う方法はありますか?
前もって感謝します!
フェデリコ