Добавление нестроковых полей с помощью SolrJ - PullRequest
0 голосов
/ 08 мая 2011

У меня есть класс с именем Dataset, в котором есть поле организации. Я хочу добавить это в индекс Solr. Я также дал полям Организации надлежащую аннотацию.

public class Dataset {

    @Field("publisher")
    @rdf("http://www.w3.org/ns/foaf#publisher")
    private Organization publisher;

public class Organization  {

    @Field("OrganizationName")
    @rdf("http://www.w3.org/ns/foaf#name")
    private String name;

Но когда я добавляю бин, чтобы понять, что я получаю, это выглядит примерно так:

<doc>
<arr name="keyword">
<str>public</str>
</arr>
...
<date name="modified">1995-12-31T23:59:59Z</date>
<str name="publisher">Organization [name=MECON]</str>
...
<str name="type">dataset</str>
</doc>

Мне не очень нравится, как это выглядит, и некрасиво получать от этого грани. Я хотел бы получить что-то вроде отдельного поля с именем publisherName или что-то подобное (одна строка для каждого поля в классе Organization). Мне нужно определить fieldType для поля издателя? Как можно решить эту проблему? Есть ли пример?

Ответы [ 2 ]

1 голос
/ 08 мая 2011

Насколько я знаю, SolrJ пока не поддерживает вложенные объекты. См. соответствующую проблему JIRA , чтобы получить обновления и / или внести свой вклад в ее реализацию.

В то же время, вы должны выровнять свой граф объектов.

0 голосов
/ 07 июля 2017

Теперь проблема устранена, однако трудно понять, как вообще использовать привязку объекта документа, поэтому я запросил обновление руководства по solj на https://issues.apache.org/jira/browse/SOLR-11032 и обновлю этот ответ, как тольконеподвижная.

...