2012-05-04 3 views
0

SolrNet 클라이언트를 사용하여 Solr을 쿼리하려고합니다. Solr 웹 관리자로 아웃 오류없이 문서를 색인하고 검색 할 수 있습니다. 같은 클래스를 사용하여 쿼리하려고하면 모든 필드에서 다음과 같은 오류가 발생합니다.SolrNet 쿼리 결과를 클래스에 매핑하는 방법은 무엇입니까?

오류 :

재산 문서 유형 Search.WebService.Handler.Document의 '제목'가치 'System.Collections.ArrayList'을 변환 할 수 없습니다

왜 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

https://groups.google.com/forum/?fromgroups#!forum/solrnet 대신 SolrNet 메일 링리스트에 게시하는 것을 고려하십시오. Stackoverflow 중재자에 의한 반복적 인 검열로 인해, 나는 여기서 더 이상 질문에 답하지 않을 것입니다. –

답변

0

추가 된 각 필드에 속성 다중 값 = "false"를.

multiValued fields에 대한 자세한 내용은 설명서에 나와 있습니다.

관련 문제