Java Solr,如何在schema.xml中定义嵌套文档
我有一个带有嵌套文档的文档,我想将模式定义为Solr。我一直在阅读文档,但不知道如何使用嵌套文档定义schema.xml 当我尝试使用Java Solr,如何在schema.xml中定义嵌套文档,java,solr,lucene,Java,Solr,Lucene,我有一个带有嵌套文档的文档,我想将模式定义为Solr。我一直在阅读文档,但不知道如何使用嵌套文档定义schema.xml 当我尝试使用addBean为文档编制索引时,会出现一个错误,因为模式中没有字段obj1,我不知道如何定义它 我正在使用带有@Field注释的java对象 public class ObjToIndex { @Field String id; @Field String name; @Field ObjToIndex2 obj
addBean
为文档编制索引时,会出现一个错误,因为模式中没有字段obj1
,我不知道如何定义它
我正在使用带有@Field
注释的java对象
public class ObjToIndex {
@Field
String id;
@Field
String name;
@Field
ObjToIndex2 obj1;
public class ObjToIndex2 {
@Field
String id;
@Field
String lastName;
我不知道如何在模式中定义类型为“object”或类似内容的字段
obj1
。若要嵌套对象,请使用@field(child=true)
自solr 5.1起提供
见票:我认为这是正确的:
描述了“为什么”的一些逻辑,但基本概念是“子”文档实际上是同一模式中更“相关”或“链接”的文档。它们可能包含不同的字段,但实际上,它们只是添加到整个架构中的字段超集。您能否为此包含必需的schema.xml组件?我想这就是提问者多年后提出的问题,我仍然找不到这个简单问题的直接答案。每个人都说“去检查文档”,但文档似乎没有一个例子。
public class SolrBeanWithNested{
@Field
private String id;
@Field(child = true)
private MyNestedOject nested;
}