【问题标题】:Adding non-string fields with SolrJ使用 SolrJ 添加非字符串字段
【发布时间】:2011-05-08 15:00:40
【问题描述】:

我有一个名为 Dataset 的类,它有一个 Organization 字段。我想将此添加到 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;

但是当我将 bean 添加到 solr 时,我得到的是这样的:

<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 的单个字段或类似的东西(组织类中的每个字段一个字符串)。 我需要为发布者字段定义一个 fieldType 吗?如何解决这个问题?有例子吗?

【问题讨论】:

    标签: solr solrj


    【解决方案1】:

    据我所知,SolrJ 还不支持嵌套对象。请参阅有关它的 corresponding JIRA issue 以获取更新和/或为实施它做出贡献。

    与此同时,由您来展平对象图。

    【讨论】:

      【解决方案2】:

      这个问题现在已经解决了,但通常很难弄清楚如何使用文档对象绑定,所以我在https://issues.apache.org/jira/browse/SOLR-11032 请求更新 solj 教程,并会在修复后立即更新这个答案。

      【讨论】:

        猜你喜欢
        • 2014-10-28
        • 2011-09-08
        • 2019-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多