2012-05-04 12 views
0

SolrNetクライアントを使用してSolrに照会しようとしています。 Solr Web管理者でアウト・エラーのないドキュメントを検索して検索することができます。 同じクラスを使用してクエリを実行しようとすると、すべてのフィールドで次のようなエラーが表示されます。SolrNetクエリの結果をクラスにマップする方法は?

エラー:

プロパティ文書型Search.WebService.Handler.Documentの「タイトル」に、値「System.Collections.ArrayList」に変換できませんでした

なぜSolrには、それぞれに配列リストをマップしようとしていますフィールド? セットアップの詳細は次のとおりです。スキーマはサンプルのスキーマに基づいています。

マイスキーマ:

<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

https://groups.google.com/forum/?fromgroups#!forum/solrnetの代わりにSolrNetメーリングリストに投稿することを検討してください。 Stackoverflowのモデレーターによる繰り返しの検閲のために、私はもうここで質問に答えません。 –

答えて

0

は、各フィールドに= "false" に複数値属性を追加しました。

multiValued fieldsの詳細は、ドキュメントに記載されています。

関連する問題