Solr是否有xml替代@Field注释?

时间:2011-07-08 12:08:07

标签: java solr solrj

  1. 我想使用QueryResponse.getBeans()
  2. 我在另一个项目中定义了没有solr依赖项的类,所以我不能在它们上使用@Field
  3. 是否有@Field的xml(或其他外部化)替代方案?

2 个答案:

答案 0 :(得分:3)

Afaik没有外化的标准方法。

但是可能有一些方法可以实现您的目标:

  1. 使用相同的包将注释仅复制到不同的项目。并注释你的豆。
  2. 无法在运行时设置注释。这些可以通过使用适配器模式(described here)之类的东西来解决。我更喜欢这个,因为在风格方面它似乎是一个非常干净的解决方案。

  3. Here is the issue关于它:Solr正在增加更多的灵活性。

答案 1 :(得分:-1)

我认为这可能对你有帮助。

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

在过去,我还从另一个项目创建了我自己的类版本,然后提供了一个转换器,用于从我依赖的外部类构建我的版本。这种变压器可以双向工作,并且易于测试。