私は検索エンジンを構築していますが、多くの異なる名前に対してそれほど一意ではないIDを持っています...したがって、たとえば、「Kindle」、「Amazon Kindle」、「Amazon」のような複数の名前を持つB0051QVF7AのIDが存在する可能性があります。 Kindle3G」「Kindle電子ブックリーダー」「NewKindle」など
問題と私が持っている質問は、1100万行のDBからこのデータを入力しようとしていることです。それぞれが一度に1つずつ読み取られます。だから私は各IDのすべての名前を持っているわけではありません。毎回新しいドキュメントをリストに追加しています。
私が見つけようとしているのは、既存のドキュメントに名前を追加するにはどうすればよいですか?ドキュメントを正しく読んでいる場合、フィールドに追加情報を追加するのではなく、ドキュメント全体を上書きしているようです...ドキュメントの複数値フィールドに名前を追加したいだけです...
名前を削除すると(上記の例では、新しいKindleがリリースされたときに「新しいKindle」が削除される可能性があります)、これが奇妙で素晴らしい「問題」を引き起こす可能性があることは知っていますが、インデックスを何度も再作成することを考えています。そのような問題を解決するために(月に1回程度。現在インデックスを作成するのに約45分かかります)。
では、既存のドキュメントのsolrの複数値フィールドに値を追加するにはどうすればよいでしょうか。