2012-05-12 2 views
2

내 텍스트가이처럼 전체 단어를 강조해야 검색된 단어 와일드 카드가 부분적으로 내가 "* 야생"와일드 카드 식을 사용하여 검색SOLR 와일드 카드 검색 만 일치에 포함되지

을 강조해야합니다.

내가 필요한 것은 [tag] Wild [/ tag] 카드가 될 하이라이트 스 니펫을 갖는 것입니다. 내가 가진 것은 [tag] WildCard [/ tag] 였고, 많은 시간을 들여서 조사했지만 답을 찾을 수 없었습니다.

이 동작은 linkedin.com에서 설명 할 수 있습니다. 여기서 링크 된 오른쪽 상단에 다른 사람의 이름을 입력 할 수 있습니다.

일단 문제를 파악하면 후속 질문이 있습니다. 당신은 당신이 SOLR에서 직접 원하는 것을 달성 할 수있는 경우

덕분에,

답변

1

나는 확실하지 않다. 분명한 해결책은 반환 된 문서를 직접 파싱하여 [tag] WildCard [/ tag]를 검색하고 강조해야 할 용어의 부분을 찾아내는 것입니다.

+0

답장을 보내 주셔서 감사합니다. – user1391574

0

Solr에서는 불가능합니다. 당신이해야 할 일은 Solr이 발견 한 단어를 강조하기 위해 쉽게 제거 할 수있는 문자 (HTML 주석 일 수도 있음)를 변경 한 다음 직접 강조 표시를 작성하는 것입니다. 이미 변수를 쿼리에 저장하고 있기 때문에 검색 반환 문서를 스캔하고 쿼리의 모든 인스턴스를 강조 표시하면됩니다.

+0

답장을 보내 주셔서 대단히 감사합니다. – user1391574