2

私はSolrを初めて使用します。論文用のアプリケーション、一種の検索セマンティックエンジンを開発しています。スプリングソースを使用しています(その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 セマンティックに問題があります。問題は、solr schema.xml に追加するカスタム FieldType を作成する方法です。コードを開始すると、このエラーが発生します:solrエラー不明なフィールドセマンティック。そしてそれは機能しません。誰でも私を助けることができますか?

4

1 に答える 1

0

Solr スキーマの変更に関するガイダンスについては、次のリンクを参照してください。

于 2013-04-18T16:49:24.803 に答える