solr - Solrj pojo Java 类型如何映射到 Solr 类型?

标签 solr solrj

我是 Solr 新手,我正在尝试使用 Solrj pojo 来创建我的文档。

我的 pojo 中是否应该遵守 Solr 类型到 Java 的映射? pojo 中的所有内容都是字符串吗?是否存在从 Java 基本类型到 Solr 的神奇映射并且它是透明的?

这似乎是一个基本问题,但我找不到答案。

TIA。

最佳答案

您可以使用 solrj@Field 注释将 pojo 与 solr 类型映射

下面是示例代码

import org.apache.solr.client.solrj.beans.Field;

public class Person {

    @Field
    private int id;

    @Field("first_name")
    private String firstName;

    @Field("last_name")
    private String lastName;

    @Field
    private String age;

    // Getters & setters


}

您的 schema.xml 应包含字段 id、first_name、last_name、age

关于solr - Solrj pojo Java 类型如何映射到 Solr 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12827709/

相关文章:

apache - 如何使用 SolrJ 重新加载 Solr 核心?

java - Solrj 导入 - 找不到包

java - 使用 Solrj 在 Solr 中获取所有结果

java - solrj 在特定字段上搜索

java - 如何使用 solrj 获取 solr termVectorComponent 结果

solr - 替代 Tika/PDFBox 用于在 Solr 中解析 PDF(1.4 之后的任何版本)

search - 使用 dismax 处理程序进行通配符搜索?

java - Solr 字符串字段搜索包含特殊字符

java - 是否可以通过 solr 中的特定模式请求字段?

hadoop - 如何将 hadoop 数据复制到 SOLR