私はと協力しています。solr5.5.1とspring-data-solr 1.4.2.RELEASE私は春のデータsolrを私の仕事のプロジェクトで設定し、うまく働いています。しかし、モデルクラスを使用してsolrにデータを挿入すると、管理対象スキーマファイルがモデルクラスのrelaventフィールドで自動的に更新されます。このモデルでは、私は多値型を使用していませんが、spring-data-solrは、マネージド・スキーマ・ファイルを複数値属性として更新します。なぜそれが起こったのですか?モデルクラスの サンプルフィールド宣言Springデータsolrは常に複数値のフィールドを作成します
@SolrDocument(solrCoreName = "car")
public class CarModel{
@Id
@Indexed(type = "string")
private String id;
@Indexed(type = "string")
private String condition;
@Indexed(type = "string")
private String name;
//getters n setters
}
私はSolrCrudRepository
て、このクラスのオブジェクトを保存するとき。次に、管理スキーマがこのように更新されます。
<field name="condition" type="strings"/>
<field name="id" type="string" multiValued="false" indexed="true" required="true" stored="true"/>
<field name="name" type="strings"/>
フィールドは複数値です。ここで何が起きていますか?これをどのように解決できますか?
yh私はあなたに同意しますが、spring-data-solrを使用するとスキーマ用のフィールドが作成されます。 @Indexedアノテーションを使用して、ソルフィールドのデータ型を指定できます。それは動作しません。それはここの問題です。それでも私はスキーマファイルを手動で編集しています。 –