私は現在、いくつかのファイルのインデックスを作成するためにSolrClientを使用して小さなPythonプログラムを作成しようとしています。SolrClient python update document
私はいくつかのファイルの内容を索引付けしてから、文書を充実させるためにいくつかの属性を追加したいと思っています。 私は、コマンドラインツールを使ってファイルを索引付けしました。
doc = solr.get('collection', id)
doc['new_attribute'] = 'value'
solr.index_json('collection',json.dumps([doc]))
solr.commit(openSearcher=True)
問題私たちは、ファイルのコンテンツインデックスを失った感覚を持っていることである。それから私はこのようなものは、文書を豊かにしようとしているのpythonプログラムを使用します。ドキュメントのすべての属性に単語が含まれているクエリを実行すると、それを見つけることができます。
ファイル内の単語のみを使用してクエリを実行すると、機能しません(暫定的な更新がない投稿のファイルのみのインデックス作成が機能します)。
投稿コマンドによって作成されたインデックスを保持しているドキュメントを更新する方法を理解できません。
私は私が正しく理解していれば、既存のレコードを変更したい
おかげでたくさん
こんにちは、私もこれを試してみましたが、運。あらかじめ定義されたフィールドを持つスキーマを使用している可能性がありますか? postコマンドを使用すると、いくつかのフィールドが設定されず、後でindex_jsonを使って設定しようとします。 – user1923976
new_attributeフィールドはスキーマで定義されていますか(静的または動的に定義する必要がありますか?値をリストに入れるか、 'add'を使用する必要があります。また、上記のリンクで説明したように_version_を確認してください。まず、curlで更新して、SolrClientを使用せずに動作するかどうかを確認することをおすすめします。 –