Ich muss eine Lucene.net-Dokument-Instanz serialisieren. Wenn ich versuche, die folgendeLucene.net-Dokument serialisieren
public bool Serialize(Document doc)
{
XmlSerializer serializer = new XmlSerializer(doc.GetType());
TextWriter writer = new StreamWriter(Path.Combine(_indexPath, String.Format("{0}{1}",Guid.NewGuid().ToString(), ".xml")));
serializer.Serialize(writer, doc);
writer.Close();
return true;
}
erhalte ich eine Ausnahme, weil die Lucene Feldtyp nicht einen parameterlosen Konstruktor haben.
"Lucene.Net.Documents.Field cannot be serialized because it does not have a parameterless constructor."
Irgendwo in der Nähe? Gibt es eine allgemein akzeptierte Möglichkeit, ein Lucene.Net-Dokument zu serialisieren?
So füllen, wenn Sie ein Dokument serialisiert werden würden, so dass es von einem anderen Prozess indiziert werden, wie würden Sie nehmen? – Dzejms
@Dzejms Dokument nicht serialisieren, Ihre Daten in einem anderen Format serialisieren (KeyValuePair, Ihre benutzerdefinierte Klasse usw.). Der Indexer-Prozess kann diese Daten lesen, das Dokument bilden und indizieren. –