2012-07-20 1 views
0

문서를 인덱싱 할 때 this article이 유용하지만 검색 결과를 표시하는 데 사용할 데이터베이스의 문서 ID를 전달할 수 있도록 추가 필드를 추가하려면 어떻게해야합니까? Fields (ExtractParameters 클래스 중) 속성을 사용하여 문서의 추가 데이터를 인덱싱 할 수 있다고 생각했지만 작동하지 않거나 해당 함수가 아닙니다.SolrNet을 사용하여 추가 검색 필드가 포함 된 PDF 문서 색인 생성?

예 코드 :

var solr = ObjectLocator.Instance.Resolve<ISolrOperations<IndexDocument>>(); 
      var guid = Guid.NewGuid().ToString(); 
      using (var fileStream = System.IO.File.OpenRead(Server.MapPath("~/files/") + "greenroof.pdf")) 
      { 

       var response = 
        solr.Extract(
         new ExtractParameters(fileStream, "greenRoof1234") 
         { 
          ExtractFormat = ExtractFormat.Text, 
          ExtractOnly = false, 
          Fields = new[] { new ExtractField("field1", "value1"), new ExtractField("field2", "value2") } 




         }); 
      } 

답변

0

SOLRNet의 문제는 아니지만 일반적으로 SOLR에 대한 지식입니다. 내 스키마에서 필드를 지정해야했습니다. 내 스키마에 필드를 추가 한 후 내 SOLR 쿼리에서 볼 수있었습니다.

2

@aitchnyu가 올바른지 확인하려면 literal.field=value 메서드를 통해 값을 전달하는 것이 올바른 방법입니다.

그러나이 게시물에 따르면 SolrNet Google GroupExtractingRequestHandler support에 따르면 ExtractParameters.Field가 제대로 작동하지 않는 버그가있었습니다. 이것은 SolrNet의 0.4.0.X 버전에서 수정되었습니다. SolrNet의 최신 버전 중 하나를 사용하고 있는지 확인하십시오. 다음과 같은 방법 중 하나를 사용하여 그것을 얻을 수 있습니다

그 논의 추가를 추가 SolrNet에서 ExtractingRequestHandler를 사용하는 몇 가지 좋은 예뿐만 아니라 해결 방법을 가지고 SolrNet의 최신 버전으로 업그레이드 할 수없는 경우 필드 값.

+0

0.4.0.2002를 사용 중입니다. 사용하고 싶은 다른 버전이 있습니까? – DDiVita

관련 문제