2016-07-05 5 views
0

2つのjson文書をSolrに索引付けしましたが、2つの文書を受信すると、2つの文書を区別して別々に保管する方法があります。solrjまたはQueryResponseを使用して2つのjson索引文書を個別に抽出する方法

+0

あなたの質問は完全に理解できませんでした。これは私があなたのために既にここで答えた文書の一意性とどのように関連していますか?http://stackoverflow.com/questions/38090847/reindexing-json-object-into-solr-by-adding-only-unique-elements/ 38091229#38091229あなたは精巧にできますか? –

+0

すべてのインデックス付きドキュメントをresultSetとして取得するには、sqlクエリを実行するときにjdbcを取得します。列見出しとしてdatatableにフィールドを追加する必要があります.i希望があれば –

+1

質問を再入力してください正しく、より良い回答を見つけるのに役立ちます。私は以下に私の答えを掲示しました。 –

答えて

0

json-documentsを索引付けするときに、(一意の)キーを定義する必要があります。このキーは必須でもなくてもかまいません。これは、まだ行われていなければ、schema.xmlまたはmanaged-schemaで行うことができます。さらに、必要なドキュメントを取得するためのクエリでこのキーを検索する必要があります。

これは、SQLと従来のデータベースの一意の主キーを照会することと比較できます。主キーによって一意に定義されたタプル/レコードは、このシナリオではjsonドキュメントと同等です。

一意のIDが1と2の2つのドキュメントを想定すると、IDが1のドキュメントが必要な場合は、Solr Admin-UIでq=id:1を検索してドキュメント1を取得できますか?これを行うには、SolrjまたはQueryResponseが必要です。

どこの文書がSolrに格納されているかの管理はサポートされていません。これは多かれ少なかれブラックボックス化されています。ただし、クエリを正しく指定する限り、状況を考慮しても問題はありません。

+0

SQLクエリーを実行するときにjdbcで取得したすべてのインデックス付きドキュメントをresultSetとして取得する方法..私はdatatableにフィールドを追加する必要があります。 –

0

Solr 6をJDBC dataSourceとして使用する方法を示すリンクをご覧ください。 Solr 6は、SQLレベルの機能が強化されているため、Solr 6をインデックスソースではなくデータソースとして利用したい場合に、より効果的です。ここにリンクhttps://sematext.com/blog/2016/04/26/solr-6-as-jdbc-data-source/があります。それがあなたを助けるかどうか私に教えてください:)。

関連する問題