2013-04-18 26 views
2

我是Solr的新手, 我正在为我的论文开发一个应用程序,这是一种搜索语义引擎,我使用了springource(类似于siri或s-语音)。我使用springsource和Solr来索引我的文档,但是我有一些fieldType的问题。我的架构需要一个自定义模式(不仅有字符串参数的类):如何在solr schema.xml中创建一个新的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错误未知字段语义。它不起作用。 任何人都可以帮助我吗?

回答

相关问题