我正在研究一個依賴Lucene.NET的項目。到目前爲止,我有一個具有簡單名稱/值屬性的類(如int ID {get; set;})。但是,我現在需要爲我的索引添加一個新屬性。該屬性是一種List。到現在爲止,我已經更新了我的指標是這樣的...在Lucene.NET中存儲字符串列表
MyResult result = GetResult();
using (IndexWriter indexWriter = Initialize())
{
var document = new Document();
document.Add(new Field("ID", result.ID.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZE));
indexWriter.AddDocument(document);
}
現在,MyResult有表示列表的屬性。我如何把它放在我的索引中?我需要將它添加到我的索引中的原因是爲了以後可以將其恢復。
您是否考慮過使用存儲無模式,非結構化文檔而不是鍵 - 值對的東西?這將解決你的問題(一些例子,RavenDB,elasticsearch,MongoDB)。否則,您必須爲包含數組信息以及嵌套屬性信息的鍵生成一個符號(很簡單,但是PITA,如上所述,有些事情已經這樣做了)。 – casperOne
你的清單包含什麼?它需要被搜索嗎? –
該列表不需要被搜索。 –