이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 11931|회답: 0

Elasticsearch 검색 하이라이트 구성 소개

[링크 복사]
게시됨 2021. 2. 14. 오전 11:43:47 | | |
하이라이터
일상생활에서 검색 도구를 사용해 정보를 쿼리하려 할 때, 쿼리 조건과 일치하는 결과 필드가 특수 색상으로 표시되어 있어 결과가 강조되는 것을 자주 볼 수 있습니다. 사용자가 쿼리 매칭을 명확히 찾을 수 있는 위치를 강조함으로써,

ES는 검색 결과에서 하나 이상의 필드를 하이라이트하는 데 하이라이트를 사용합니다.

.NET/C# Elasticsearch 디버깅을 사용하여 요청 및 응답 정보를 확인하세요
https://www.itsvse.com/thread-9561-1-1.html

하이라이트 매개변수

매개 변수설명
boundary_chars각 경계 문자를 포함하는 문자열입니다. 기본값은 ,! ?\\n입니다.
boundary_max_scan스캔 경계 문자까지의 거리입니다. 기본값은 20입니다.
boundary_scanner강조된 조각들을 어떻게 나누는지 명시하세요. 이 부분은 세 가지 방식으로 사용할 수 있습니다: 문자, 문장, 또는 단어.
boundary_scanner_locale단어 경계 검색 및 결정을 위한 현지화 설정, 이 매개변수는 언어 태그("en-US", "fr-FR", "ja-JP") 형태로 제공됩니다
인코더스니펫이 HTML로 인코딩되어야 함을 나타냅니다: 기본값(인코딩되지 않음) 또는 HTML(HTML - 스니펫 텍스트를 에스케이프 후 하이라이트 삽입)
필드검색할 필드를 지정합니다. 필드는 와일드카드를 사용해 지정할 수 있습니다. 예를 들어, comment_*를 지정하면 comment_로 시작하는 모든 텍스트와 키워드 필드가 하이라이트됩니다.
force_source출처에 따라 강조하세요. 기본 값은 false입니다.
단편강조된 조각에서 텍스트를 어떻게 분할해야 하는지 명시합니다: 매개변수 지지 단순 또는 범위.
fragment_offset하이라이트를 시작하고 싶은 여백을 조절하세요. FVH 하이라이터를 사용할 때만 작동합니다.
fragment_size캐릭터에서 강조된 구간의 크기. 기본값은 100입니다.
highlight_query검색 쿼리 이외의 쿼리에 대해 일치 항목을 강조 표시하세요. 특히 재평가 쿼리를 사용할 때 유용한데, 기본적으로 이러한 문제들이 고려되지 않기 때문입니다.
matched_fields여러 매칭 결과를 결합해 단일 필드를 강조하고, 같은 문자열을 분석하는 여러 필드를 서로 다른 방식으로 사용하는 경우도 포함됩니다. 모든 matched_fields term_vector with_positions_offsets로 설정되어야 하지만, 매칭이 합쳐진 필드만 로드되므로 저장소를 예로 설정해도 그 필드에 이익이 됩니다. FVH 하이라이터만요.
no_match_size하이라이트할 수 있는 일치하는 조각이 없다면, 필드 시작 지점에서 반환하고 싶은 텍스트 양을 표시하세요. 기본값은 0입니다(아무것도 반환하지 않음).
number_of_fragments반환된 최대 조각 수. 조각 수가 0으로 설정되면 조각이 반환되지 않습니다. 대신 전체 필드 콘텐츠를 강조 후 반환하세요. 이 구성은 제목이나 주소 같은 짧은 텍스트를 강조해야 할 때 편리하지만, 세분화는 필요하지 않습니다. number_of_fragments가 0이면 fragment_size는 무시하세요. 기본값은 5입니다.
순서점수로 설정되면 강조된 조각들이 점수별로 정렬됩니다. 기본적으로 조각들은 필드에 나타나는 순서대로 출력됩니다(순서: 없음). 이 옵션을 점수로 설정하면 가장 관련 있는 클립이 먼저 출력됩니다. 각 하이라이트는 관련 점수를 계산하기 위해 자체 논리를 적용합니다.
phrase_limit문서에서 고려되는 일치하는 구문 수를 제어합니다. FVH 하이라이터가 너무 많은 구문을 분석하고 너무 많은 메모리를 소비하는 것을 방지합니다. 한도를 올리면 쿼리 시간이 늘고 메모리 소모가 증가합니다. 기본값은 256입니다.
pre_tags텍스트를 강조하는 HTML 마크업을 정의할 때 post_tags과 함께 사용됩니다. 기본적으로 강조된 텍스트는 랩 인(wrap)되어 표시되어 있습니다. 문자열 배열로 지정됩니다.
post_tags텍스트를 강조하는 HTML 마크업을 정의할 때 pre_tags와 함께 사용됩니다. 기본적으로 강조된 텍스트는 랩 인(wrap)되어 표시되어 있습니다. 문자열 배열로 지정됩니다.
require_field_match기본적으로 쿼리 매칭이 포함된 필드만 강조 표시됩니다. require_field_match를 false로 설정해 모든 필드를 강조 표시하세요. 기본 값은 참입니다.
tags_schema내장된 마크업 모드로 스타일로 설정하세요.
사용한 하이라이트 모드: 통합, 플레인, 또는 FVH. 기본값은 통합되어 있습니다.


Elasticsearch는 세 가지 형광펜을 지원합니다: 통합형광기, 플레인형, 그리고 fvh(빠른 벡터 형광펜).기본값은 통합되어 있습니다。 각 필드마다 사용할 형광펜 종류를 지정할 수 있습니다.

(1) 통합 형광기  
유니버티드 하이라이터는 Lucene Unified Highlighter를 사용합니다. 이 형광펜은 텍스트를 문장으로 나누어 BM25 알고리즘을 사용해 개별 문장을 선집 문서처럼 점수 매깁니다. 정확한 구절과 다중(퍼지, 접두사, 정규식) 하이라이트도 지원합니다. 이것이 기본 형광펜입니다.

(2) 단순한 형광펜  
플레인 형광펜은 표준 루센 형광펜을 사용합니다. 이 도구는 단어 중요성과 구문 쿼리의 위치 기준을 이해하여 쿼리 매칭 논리를 반영하려고 합니다.

(3) FVH 형광펜  
fvh 형광펜은 Lucene Fast Vector 형광펜을 사용합니다. 이 형광펜은 term_vector가 지도에서 with_positions_offsets로 설정된 필드에 사용할 수 있습니다.

리소스:

하이퍼링크 로그인이 보입니다.
하이퍼링크 로그인이 보입니다.




이전의:.NET/C# Elasticsearch 디버깅을 사용하여 요청 및 응답 정보를 확인하세요
다음:Financial TipRanks 주식 분석 등급
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com