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