5
  1. 使いたいQueryResponse.getBeans()
  2. Solr 依存関係を持たない別のプロジェクトで定義されたクラスがあるため@Field、それらで使用することはできません

に代わるxml(または他の外部化された)はあり@Fieldますか?

4

2 に答える 2

3

私の知る限り、これに対する外部化された標準的な方法はありません。

しかし、おそらくあなたがやろうとしていることを達成するためのいくつかの方法があります:

  1. 同じパッケージを持つ別のプロジェクトに注釈のみをコピーします。そして、Bean に注釈を付けます。
  2. 実行時に注釈を設定することはできません。これらは、アダプターパターンのようなものを使用することで解決できます (ここで説明します)。スタイルの問題ではかなりきれいな解決策のように見えるので、私はこれを好みます。

これに関する問題は次のとおりです。Solr はより多くの柔軟性を追加しています。

于 2011-07-09T13:02:13.223 に答える
-1

これはあなたを助けるかもしれないと思います。

http://wiki.apache.org/solr/SchemaXml

過去に、他のプロジェクトからクラスの独自のバージョンを作成し、依存する外部クラスから自分のバージョンを構築するためのトランスフォーマーを提供しました。このトランスは双方向で動作し、簡単にテストできます。

于 2011-07-08T12:34:29.817 に答える