Есть ли у Solr альтернатива xml аннотации @Field? - PullRequest
5 голосов
/ 08 июля 2011
  1. Я хочу использовать QueryResponse.getBeans()
  2. У меня есть классы, определенные в другом проекте, у которого нет зависимостей solr, поэтому я не могу использовать @Field для них

Есть ли xml (или другая внешняя) альтернатива @Field?

Ответы [ 2 ]

3 голосов
/ 09 июля 2011

Афаик, нет внешнего стандартного пути к этому.

Но, возможно, есть несколько способов добиться того, что вы пытаетесь сделать:

  1. Скопируйте только аннотацию в другой проект с тем же пакетом. И комментируйте свой боб.
  2. Невозможно устанавливать аннотации во время выполнения. Это можно решить, используя что-то вроде шаблона адаптера (, описанного здесь ). Я бы предпочел это, потому что в отношении стиля это кажется довольно чистым решением.

Вот вопрос об этом: Solr добавляет больше гибкости.

0 голосов
/ 08 июля 2011

Я думаю, что это может вам помочь.

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

В прошлом я также создавал свои собственные версии классов из другого проекта, а затем предоставлял преобразователь для сборки своих версий из внешних классов, от которых я зависел. Этот трансформатор может работать в обоих направлениях и легко тестируется.

...