さまざまなタイプの動的フィールドを持つsolrスキーマがあります。たとえば、schema.xmlには次のものがあります。
<dynamicField name="*_s" type="string" indexed="true" stored="true"/>
<dynamicField name="*_i" type="int" indexed="true" stored="true"/>
<dynamicField name="*_l" type="long" indexed="true" stored="true"/>
<dynamicField name="*_f" type="float" indexed="true" stored="true"/>
<dynamicField name="*_d" type="double" indexed="true" stored="true"/>
そして、SolrJ アノテーション付き POJO を使用してこれらのフィールドにアクセスしたいと考えています。次のように、POJO のデータ型ごとに異なる Map 参照を使用できることはわかっています。
...
@Field("*_s")
public Map<String, String> strings;
@Field("*_i")
public Map<String, Integer> integers;
...
しかし、すべての動的フィールドを同じマップに格納することは可能ですか? 私は次のようなことを考えていました:
...
@Field("*_s")
@Field("*_i")
public Map<String, Object> dynamicFields;
...
SolrJ、POJO、動的フィールドについて私が見つけた唯一のドキュメントは、古い機能リクエストです: https://issues.apache.org/jira/browse/SOLR-1129