如何在solr schema.xml中创建新的FieldType

时间:2013-04-18 15:53:57

标签: java web-applications spring-mvc solr

我是Solr的新手, 我正在为我的论文开发一个应用程序,一种搜索语义引擎,我使用springource,(类似于siri或s-voice)。我使用springsource和Solr索引我的文档,但我对fieldType有一些问题。我的架构需要一个自定义模型(不仅是一个带有字符串参数的类):

public class IndexedObject{

private String id;

private ArrayList<String> features;

private ArrayList<Semantic> semantic;

private String score;

private String time;

private int status;

@XmlElement(name="time")
public String getTime() {
    return time;
}

@Field
public void setTime(String time) {
    this.time = time;
}

@XmlElement(name="status")
public int getStatus() {
    return status;
}

public void setStatus(int status) {
    this.status = status;
}

@XmlElement(name="score")
public String getScore() {
    return score;
}

public void setScore(String score) {
    this.score = score;
}

@XmlElement(name="id", required=true)
public String getId() {
    return id;
}

@Field
public void setId(String id) {
    this.id = id;
}

@XmlElementWrapper(name = "features")
@XmlElement(name = "feature")
public ArrayList<String> getFeatures() {
    return features;
}

@Field
public void setFeatures(ArrayList<String> features) {
    this.features = features;
}

@XmlElementWrapper(name = "semantics")
@XmlElement(name = "semantic")
public ArrayList<Semantic> getSemantic() {
    return semantic;
}

@Field
public void setSemantic(ArrayList<Semantic> semantic) {
    this.semantic = semantic;
}

我有一个使用我编写的自定义类的ArrayList语义问题。 问题是:我如何创建自定义FieldType以添加到solr schema.xml。如果我启动我的代码,我会收到此错误:solr error unknown field semantic。它不起作用。 有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

有关修改Solr架构的指导,请参阅以下链接。