2012-05-04 72 views
0

我想使用SolrNet客戶端查詢Solr。 我可以索引文件並使用Solr網絡管理員搜索它們,但不會出現錯誤。 當我嘗試使用相同的類進行查詢時,我對文檔編制索引,在每個字段上出現類似以下的錯誤。如何將SolrNet查詢結果映射到類?

錯誤:

未能值「System.Collections.ArrayList」轉化爲財產文檔類型Search.WebService.Handler.Document的「標題」

爲什麼Solr的試圖映射一個ArrayList各領域? 以下是我的設置的詳細信息,架構基於示例架構。

我的架構:

<field name="ReferenceId" type="identifier" indexed="true" stored="true" required="true"/> 
<field name="Title" type="text_general" indexed="true" stored="true"/> 
<field name="Revision" type="identifier" indexed="true" stored="true"/> 
<field name="Author" type="text_general" indexed="true" stored="true"/> 
<field name="Filename" type="text_general" indexed="true" stored="true"/> 

我的文檔類:

class Document 
{ 
    [SolrField("ReferenceId")] 
    public string ReferenceId { get; set; } 

    [SolrField("Title")] 
    public string Title { get; set; } 

    [SolrField("Revision")] 
    public string Revision { get; set; } 

    [SolrField("Author")] 
    public string Author { get; set; } 

    [SolrField("Filename")] 
    public string Filename { get; set; } 
} 

示例查詢:

string queryString = String.Format("Title :\"{0}\"", titleSearchTerm); 
SolrQuery query = new SolrQuery(queryString); 
SolrQueryResults<Document> results = index.Query(query); 
+0

請考慮發佈到SolrNet郵件列表:https://groups.google.com/forum/?fromgroups#!forum/solrnet。由於Stackoverflow版主反覆審查,我再也不會在這裏回答問題了。 –

回答

0

添加的屬性的多值= 「假」 到每個字段。

有關multiValued fields的更多詳細信息,請參見文檔。

相關問題