問題タブ [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.

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

mysql - Solr と MySQL、更新されたインデックスを維持する方法、および単純な場合でも DB は必要ですか?

私は Solr の完全な初心者なので、ご容赦ください。:)

私の現在のプロジェクトでは、ID、名前、件名、メッセージの 4 つのフィールドを含む 1 つのテーブルだけという非常に単純な DB があります。

私が理解している方法では、新しいレコードが追加 (または削除) されるたびに、そのレコードをインデックスに追加する必要があります。基本的には、レコードを DB に挿入し、インデックスに追加するという 2 つの操作を実行します。

これは標準的な手順ですか、それとも、ある間隔で、または更新があるたびに DB テーブルを自動的に再インデックス化するように Solr に指示する方法はありますか?

また、テーブルが非常に単純なため、この情報を DB に格納することは理にかなっていますか? レコードを名前、件名、メッセージで検索できるようにしたいのに、Solr インデックスに保存しないのはなぜですか?

私のセットアップは、Java、Hibernate、MySQL、および Solrj です。

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

faceted-search - solrjを使用してfacet.queryの結果のみを取得するにはどうすればよいですか?

solrjを使用してファセットクエリの結果を取得しようとしていますが、ファセットクエリを追加するかどうかは問題ではないようです。とにかく同じドキュメントリストを取得します。

したがって、このクエリは同じドキュメントリストを返します...

...このクエリで

唯一の違いは、ファセットクエリに一致するドキュメントの数を取得できることです。response.getFacetQuery();

私はそれが次のように機能することを期待していました

何か案は?

ありがとう。

ちなみに私はSolrバージョン3.1.0とsolr-core-3.1.0を使用しています

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

solr - SOLRJ と索引ファイル

件名、本文、およびすべての添付ファイルを含む電子メール メッセージのインデックスを作成しようとしています。インデックス作成には、一般的な SolrInputDocument を使用しています。索引付けするドキュメントに添付ファイルを追加するにはどうすればよいですか? ここで同様の投稿を見つけましたSolrJはインデックス付きファイルを開いたままにしますが、ドキュメントデータとは別にファイルにインデックスを付ける方法のみを示しています。件名、本文、送信者などの他の電子メール メッセージ データの一部としてファイルをインデックス化するにはどうすればよいですか?

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

solr - SolrJを使用した非文字列フィールドの追加

組織フィールドを持つデータセットというクラスがあります。これをsolrインデックスに追加したいと思います。組織のフィールドにも適切な注釈を付けました。


しかし、Beanをsolrに追加すると、次のようになります。

私はそれがどのように見えるかが本当に好きではなく、そこからファセットを取得するのは醜いです。PublisherNameという個別のフィールドなど(Organizationクラスの各フィールドに1つの文字列)を取得したいと思います。パブリッシャーフィールドにfieldTypeを定義する必要がありますか?この問題をどのように解決できますか?例はありますか?

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

solrj - ファセットとjson応答に関するSolrjの質問

アプリケーションにsolrjを使用しようとしています。コードを以下に示します。

コードは正常に実行され、solr サーバーで URL を実行すると、ファセットに対して次の結果が得られます。

1)Javaでこれらの値を取得するにはどうすればよいですか?

2)また、とにかくある場合は、json応答をjson Javaオブジェクトに変換できます

よろしく、

ロヒット

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

solr - LatLonType を solr に格納する: solrj を介して挿入する方法

solr3.1 の GeoSpatial を使用して、多くのドキュメントのインデックスを作成します。緯度と経度を渡すsolrjでドキュメントを追加する方法が見つかりません。クエリは機能しているようです。

solrj から LatLonType に挿入するにはどうすればよいですか?

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

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

java - SolrのドキュメントをJavaで更新する

誰もが知っているように、wikiのSolrjのドキュメントはかなり貧弱です。CommonsHttpSolrServerを使用してインデックスをクエリできましたが、Embeddedバージョンではクエリを実行できませんでした。とにかく、今はEdgeNGramsを使用して自動提案を表示しています。インデックスに「カウント」フィールドがあるので、ユーザーが要素をクエリした回数で結果を並べ替えることができます。

私が今やりたいのは、Javaプログラムのこの「カウント」フィールドを更新できるようにすることです。これは非常に簡単なはずです。ソースコードからテストファイルを見ましたが、それは非常に複雑で、同じようなことをしようとするといつも失敗しました。たぶんSolrjを使って?

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

編集:私のJavaコードでは、次のようになっています。

この時点で私が期待しているのは、coreContainerに存在するsolr.xmlで定義されているコアですが、そこにはコアがありません(ただし、defaultCoreNameはcollection1と言います)。私のsolr.xmlファイルは、dirの例と同じです。

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

java - Solrで複数のスキーマをどのようにロードしますか?

Solr を使用して、複数のスキーマの結果を比較する必要があります。

これを達成する方法はありますか。

前もって感謝します。

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

java - コミット後にApacheSolrからUUIDを取得する

Solrjを使用してSolrインスタンスに新しいドキュメントを追加しています。私のドキュメントスキーマでは、IDはUUID(solr.UUIDField)です。ドキュメントが作成されるたびに、IDは一意のIDで埋められます。これは、まさに私が望むものです。別のドキュメントを挿入するときに、この一意のIDを取得してフィールド値として追加できることが、アプリケーションで必要になる場合があります。だから私の質問は、ドキュメントを追加した後、solrからこの生成されたuuidを取得するにはどうすればよいですか?

Solrjは、コミット後にこのUpdateResponseオブジェクトを返しますが、新しいuuidを取得する方法がわかりません。

このようなドキュメントを追加しています

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

solrj - solrjクエリが機能していません

私はcurlで正常に機能するが、solrjを使用すると爆発する単純なクエリを書いています。助けてください...

Javaコード:

そして最後にエラー: