2012-08-24 3 views
0

다음과 같이 잘 작동하는 SOLR 쿼리를 언급했습니다.SOLR 출력 필드 값 바꾸기

쿼리 : "복잡한 조건 1"또는 쿼리 : - 조건 2에서 조건 1에서 2, 2 "복잡한 조건이"

나는 결과 4 문서를 얻을. 문서가 어떤 조건에 속해 있는지 알고 싶습니다. 조건이 너무 복잡하기 때문에 결과에서 알 수 없습니다. 출력에서 ​​"상태"필드의 값을 변경하고 싶습니다. 상태 1 = 상태 1 = 상태 2 = 만료 = 상태 2 =

내가 사용하는 조건에 따라 상태가 결정되므로 현재 상태 값이 정확하지 않습니다.

SOLR의 모든 필드의 출력 값을 덮어 쓸 수있는 방법이 있습니까?

답변

0

어떤 문서가 어떤 조건과 일치하는지 확인하기 위해 강조 표시를 사용해 보셨습니까? 강조 표시 (&hl=on&hl.fl=<fields_you're_trying_to_match>)를 켜면 Solr은 "강조 표시"라는 결과 구조의 끝에 구조를 반환합니다 (JSON 또는 XML로 결과를 반환하는지 여부에 관계 없음). 이 구조에는 일치하는 요소가있는 색인의 고유 키 (있는 경우)의 고유 키에 따라 명명 된 구조가 차례로 포함됩니다. 여기

<lst name="highlighting"> 
    <lst name="1"> 
     <arr name="title"> 
      <str>Bob <em>Jones</em></str> 
     </arr> 
     <arr name="category"> 
      <str><em>Jones</em> Family</str> 
     </arr> 
     <arr name="description"> 
      <str>This is a book about Bob <em>Jones</em>, the patriarch of the <em>Jones</em> Family.</str> 
     </arr> 
    <lst> 
<lst> 

더보기 : How to return column that matched the query in Solr..?

지금 나는이 질문의 후반부에 대답하지만, 당신에게 첫 번째 부분에 대한 도움을 제공하지 않습니다 죄송합니다.