問題タブ [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.
tomcat - solrconfig.xmlでシャード番号/zookeeperパスを指定するにはどうすればよいですか?
solr 4チュートリアルの例では、start.jarからsolrを開始できることを示しています。
WARファイルからのTomcatで開始したい(initctlデーモンを構成したので、より簡単で安定します)。そのため、構成ファイルsolr.xmlまたはsolrconfig.xmlのどこかにこれらのクラウドパラメーターを指定する必要があります。これどうやってするの?
json - Solr 4で動的フィールドの範囲を更新するには?
Solr 4スキーマに次のフィールドがあります
これを使用してアトミックに更新できます。これはうまく機能し、他のフィールドをそのままにしておきます
ここで、新しいランクで更新する前に既存のランクをクリアしたいと考えています。最初にランクを照会する必要はありません。上記のアプローチを使用して新しいランクだけで更新すると、更新はアトミックであるため、古い2つはそのまま残ります。
ある投稿内または他の更新でワイルドカードを使用しようとしましたが、solr は、すべてのランクに null 設定を適用するのではなく、rank_* というフィールドがあると考えています。
すべての rank_* 動的フィールドに更新を適用するにはどうすればよいですか?
理由は、一度に最大 200 個のバッチを更新するため (これは 1 回の投稿で実行できます)、以前に何があったかを確認するために最初にクエリを実行する必要がないようにするためです。1 ではなく 201 の投稿になるクエリを実行する必要がある場合、または削除されたものを知るためにイベントを変更することも困難です。
postgresql - PostgreSQLからSolr4へのスケジュールされたインポート
PostgreSQLデータベースには次の構造の「Article」テーブルがあります(簡略化)。
solrizedされていないすべての行を定期的にsolr4にインポートしたいと思います。
これを行うためのツールまたは組み込みのSolrのメカニズムはありますか?
ブラックジャックとフッカーを使用して独自のインポートツールを実装し、cronを使用して実行します。もっと良い方法はありますか?
java - Solr 4 - 投稿されたテキスト ファイルのインデックス作成
「sku」というフィールドを作成しようとしています。これは、次のアナライザーでインデックス付けされています。
これは、こちらのドキュメントを読んだことによるものですhttp://lucidworks.lucidimagination.com/display/solr/Tokenizers#Tokenizers-RegularExpressionPatternTokenizer
私はすでに solr サーバーに正常に投稿している Java プログラムを持っていますが、ファイルから sku を取得してインデックスを作成していません。ここに私のJavaコードがあります:
どんな助けでも感謝します。
テキスト ファイルを自分で解析して SKU を抽出し、それらをパラメータとしてサーバーに送信できることは理解していますが、Solr でこれを実行できると思いましたか?
solr - Solr 4 Spatial Query Filterは、範囲外のドキュメントを返します
ターゲットは、スコア、次に距離でマルチソートを実行し、半径0.14度に制限するために次のクエリを実行します。
クエリに一致するすべてのドキュメントは、円内にあるかどうかに関係なく返されますが、0.14度以内のドキュメントは距離(distdeg)を返し、他のドキュメントはそのフィールドを返しません。
交差しないドキュメントを省略するにはどうすればよいですか?
場所フィールド宣言:
更新: クエリの作業バージョン
java - カスタムフィルターを作成するSolr4
カスタムフィルターを作成しようとしています。すべてが機能していますが、インデックス作成のために複数の結果を返す方法がわかりません。これが私の incrementToken() オーバーライド メソッドです。
カスタム メソッドの結果が ArrayList に格納されていることがわかりますが、それぞれをインデックス可能なピースとして返す方法がわかりません。
solr - solrのkeepwordfilterfactoryのトークナイザー
solrを使用したいのですが、keepwordfilterfactory
そのための適切なトークナイザーを取得していません。ユースケースは、次の文字列から、、などのhi i am coming, bla-bla go out.
単語を保持したいという文字列があります。したがって、ファセットでそのような組み合わせを取得できるように、フィルターファクトリでどのトークナイザーを使用するかを指定します。別のトークナイザーを試しましたが、正確な結果が得られませんでした。私はを使用しています。使用されているキープワードに基づいてトークン化するそのようなトークナイザーはありますか?hi i
coming,
bla-bla
solr 4.0
java - SolrJ と Solr4 を使用したファセット
このサイトで関連する質問を調べましたが、関連する解決策が見つかりませんでした。
フォームの HTTP リクエストを使用して Solr4 インデックスをクエリする場合
応答には、国ごとの数とともに、さまざまな国がすべて含まれています。
SolrJ を使用してこの情報を取得するにはどうすればよいですか? 私は次のことを試しましたが、国ごとではなく、すべての国の合計数のみを返します:
以下は機能しているように見えますが、事前にすべてのグループを明示的に設定する必要はありません。
次に、QueryResponse オブジェクトからファセット データを抽出する方法がわかりません。
2つの質問:
1) SolrJ を使用して、フィールドをファセットし、グループを明示的に指定せずにグループを返すにはどうすればよいですか?
2) SolrJ を使用して、どのように QueryResponse オブジェクトからファセット データを抽出できますか?
ありがとう。
アップデート:
また、Sergey の応答 (以下) に似たものも試しました。
上記のコードは、size=1 の ffList を示しており、ループは 1 回繰り返されます。出力の ffname="country" と ffcount は、元のクエリに一致する行の総数です。
ここには国ごとの内訳はありません。
同じ solrQuery オブジェクトで、addField と addFilterQuery も呼び出していることに注意してください。これがファセットに影響するかどうかは不明です:
更新 2:
セルゲイが以下で言ったことに基づいて、私はそれを理解したと思います. FacetField.getValues() を使用して List オブジェクトを抽出しました。
上記のコードでは、ラベル変数は各ファセット グループに一致し、count はそのグループに対応するカウントです。
solr - solr4の他のサーバーに保存されているXMLファイルのインデックスを作成するにはどうすればよいですか
すべての XML ファイルを他のサーバーに保存し、別のサーバーに SOLR をインストールして構成しました。これらの XML ファイルを SOLR にインデックス化するにはどうすればよいですか。Nutch を確認しましたが、主な目的は html ページをクロールしてインデックスを作成することです。クロールする必要はありません。これらのファイルはすべて、他のサーバーの特定のパスにあります。SOLR でこれらの XML ファイルのインデックスを作成するだけです。SOLR4 をインストールして構成しました。
誰かがこのようなことをしたことがあるなら、その方法を教えてください。ありがとうございました
java - Solr - 特定の単語で始まる文を一致させる
これがどのように行われるかについてのヒントはありますか?
を使用してみましたPatternTokenizerFactory
が、期待どおりに動作しません。
を書かずにこれを行うことは可能custom tokenizer
ですか?