2015-01-08 3 views
0

전체에 하나의 조각에 일치하는 모든 단어를 강조어떻게 SOLR

내가 키워드 기금을 검색한다고 가정 가치 :

fund AND value 

그리고 반환 하이라이트 부분은 같은 것입니다 :

"highlighting": { 
    "blk_0019": { 
     "content": [ 
     "philosophy of the <em>fund</em> – <em>value</em> and turning point. \n \n MUSA was an orphaned" 
     ] 
    }, 
    "blk_0006": { 
     "content": [ 
     "Global Equities <em>Fund</em> Ltd. \n \n CONFIDENTIAL enclosed" 
     ] 
    } 
} 

문제는 내가있다 blk_0019와 blk_0006은 hl.fragsize = 100으로 설정했기 때문에 펀드와 가치가 모두 동일하고 (한 펀드와 리포트를 사용함), 펀드와 가치가 모두 하나의 문서에 충분히 근접하지 않으면 동일한 스 니핏 . blk_0019에서 solr은 펀드와 가치를 강조 표시하지만 blk_0006에서는 표시된 펀드 만 표시합니다.

어떻게 모두가 하나의 코드에서 일치하고처럼 .....로 사이에 텍스트를 무시 보여줄 수있는 구글에

또한 몇 가지 작은 질문은 다음과 같습니다

[1] 어떻게 Solr에서 Hello HELLO 과 같은 단어 만 대문자로 검색하도록 지정 하시겠습니까?

[2] 어떻게 (논리 연산자를 고려합니다 모든 자본 "AND")

감사

그것은 당신이 사용하는 하이 라이터에 따라

답변

1

모든 자본과를 검색 할 수 있습니다. 표준 형광펜의 경우 예를 들어 hl.snippets=5을 설정할 수 있습니다 (기본값은 1). 그러면 최대 길이가 hl.fragsize 인 5 개의 발췌 문장/조각 (최대)을 얻을 수 있습니다.

여러 값으로 반환되므로 직접 입력해야합니다 (예 : "..."사용).

+0

도움 주셔서 감사합니다. 내가 궁금해하는 질문이 하나 있는데, 강조 표시 결과의 우선 순위를 어떻게 조정할 수 있습니까? + Fund OR (value USA) 검색을 원한다면 + Fund가 매우 중요한 키워드이고 하이라이트 결과에 일치 항목을 분명히 표시하고 싶지만 문서의 일치하는 위치가 hl.snippets를 초과하면 결과에 나와 있지 않을 수도 있습니다. 어떻게 결과가 항상 일치 할 수 있는지 확인하려면 어떻게해야합니까? – Kuan

+0

좋은 질문입니다. 어쩌면 https://cwiki.apache.org/confluence/display/solr/Postings+Highlighter를 봐야 할 것입니다. 그것은 "통행"을 채점하여 좋은 요약에 초점을 맞 춥니 다 (이 문맥에서 약호가 불려 짐). 하지만 경고는 완전히 다른 방식으로 작동합니다. – Simon

+0

고마워, 그거 알아. solr 쿼리 구문에 대한 또 다른 질문을 도와 주시겠습니까? http://stackoverflow.com/questions/27865771/beginner-about-solr-boolean-operation-like-combination-of-and-or – Kuan