2012-11-14 4 views
3

Solr 예제 서버를 사용하여 조사를하고 있습니다. 캐시 된 모든 문서 (주로 html 파일)를 입력 한 후 하이라이트 부분을 제외하고 제대로 작동합니다. 내가 사용 요청 URL이 다음에 같이강조 표시 할 수 없습니다. Solr 응답

,

http://localhost:8983/solr/collection1/select?q=keyword&wt=xml&hl=true 

그리고 XML 응답은 다음에 같이

<response> 
<lst name="responseHeader">...</lst> 
<result name="response" numFound="371" start="0"> 
    <doc> 
     <arr name="links"> 
      <str>rect</str> 
      <str>FJU_KDJFJJ_DJ_13</str> 
     </arr> 
     <str name="id"> 
      F:\SkyDrive\funproj\cache\adfadf\asdff.htm 
     </str> 
     <arr name="title"> 
      <str>asdff.htm</str> 
     </arr> 
     <arr name="content_type"> 
      <str>text/html; charset=ISO-8859-1</str> 
     </arr> 
     <str name="resourcename"> 
      F:\SkyDrive\funproj\cache\adfadf\asdff.htm 
     </str> 
     <arr name="content"> 
      <str>...</str> 
     </arr> 
     <long name="_version_">1418589758873927680</long> 
    </doc> 
    <doc>...</doc> 
</result> 
<lst name="highlighting"> 
    <lst name="F:\SkyDrive\funproj\cache\adfadf\asdff.htm"/> 
    <lst name="F:\SkyDrive\funproj\cache\cvzcv\c58053e10vq.htm"/> 
    <lst name="F:\SkyDrive\funproj\cache\hgdfhdfgh\c00302e10vq.htm"/> 
    <lst name="F:\SkyDrive\funproj\cache\asdfasdf\c00945e10vq.htm"/> 
    <lst name="F:\SkyDrive\funproj\cache\hjmyukt\asfdf06113002_03312010.htm"/> 
    <lst name="F:\SkyDrive\funproj\cache\nmvbmnm\saf0q033111.htm"/> 
    <lst name="F:\SkyDrive\funproj\cache\lkiullkl\a10-5974_110q.htm"/> 
    <lst name="F:\SkyDrive\funproj\cache\jhlhjkl\fdfinal.htm"/> 
    <lst name="F:\SkyDrive\funproj\cache\vcbxcbvcx\zynex10q33110_5132010.htm"/> 
    <lst name="F:\SkyDrive\funproj\cache\yuiuiou\v185403_10q.htm"/> 
</lst> 
</response> 

응답에 상관없이의 JSON 또는 XML, 않습니다하지 하이라이트 부분을 가지고있다. 로컬 파일 시스템과 예제 서버의 admin 페이지에서 solrconfig.xml을 확인했습니다. 강조 표시는 기본적으로 켜져 있고 사전/게시물은 ""/ ""으로 설정되어 있습니다. 예제 검색 포털 자체가 잘 작동하여 결과가 강조 표시됩니다. 하지만 AJAX가 아니기 때문에 Chrome을 통해 그 결과를 확인할 방법이 없습니다.

내가 뭘 잘못 했니?

답변

7

hl.fl을 사용하여 입력란을 강조 표시해야합니다. 당신의 분야에 여러 개의 안타를 경우에도 응답을 강조 기본적으로

http://localhost:8983/solr/collection1/select?q=content:keyword&wt=xml&hl=true&hl.q=content:keyword&hl.fl=content 

는 하나의 조각을 반환 검색 할 하이라이트는 content 필드에 명중 예를 들어, 아래 쿼리를 사용할 수 있습니다. 또한 스 니펫의 길이 (fragsize)는 기본적으로 100 자로 설정됩니다.

hl.snippetshl.fragsize을 사용하여 수정할 수 있습니다.

http://localhost:8983/solr/collection1/select?q=content:keyword&wt=xml&hl=true&hl.q=content:keyword&hl.fl=content&hl.fragsize=5000 

hl.fragsize=0를 전달하는 fragsize 무제한 만들 것입니다 : 예를 들어

fragsize을 수정합니다.

http://localhost:8983/solr/collection1/select?q=content:keyword&wt=xml&hl=true&hl.q=content:keyword&hl.fl=content&hl.snippets=10 

더 많은 매개 변수에 대한 solr wiki을 참조하십시오 조각의 수를 변경하는

.

+0

간단한 예를 들어 주셔서 감사합니다. 내가 필요한 것. –

1

강조 표시가 활성화되어야하는 필드 hl.fl을 추가해야합니다.
매개 변수의 기본값은 비어 있습니다.

관련 문제