Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 11931|Svar: 0

Introduktion till Elasticsearchs sökmarkeringskonfiguration

[Kopiera länk]
Publicerad på 2021-02-14 11:43:47 | | |
Highlighters
I vardagen, när vi använder sökverktyg för att försöka fråga viss information, kan vi ofta se att fälten i den returnerade resultatuppsättningen som matchar våra frågevillkor är markerade med speciella färger, vilket är resultatmarkeringen. Genom att markera var användare tydligt kan hitta sökträffar,

ES använder markering för att markera ett eller flera fält i sökresultaten.

.NET/C# Använd Elasticsearch-felsökning för att se information om förfrågningar och svar
https://www.itsvse.com/thread-9561-1-1.html

Höjdpunktparametrar

parameterillustrera
boundary_charsEn sträng som innehåller varje randtecken. Standardvärdet är ,! ?\\n.
boundary_max_scanAvståndet till skanningsgränskaraktären. Standardvärdet är 20.
boundary_scannerAnge hur de markerade fragmenten ska delas upp, vilket kan användas på tre sätt: tecken, mening eller ord.
boundary_scanner_localeLokaliseringsinställningar för sökning och bestämning av ordgränser, denna parameter är i form av språktaggar ("en-US", "fr-FR", "ja-JP")
KodareIndikerar att snipet ska vara HTML-kodat: standard (okodad) eller HTML (HTML - escape-snutttext och sedan infoga markering)
FältSpecificerar vilka fält som ska markeras för att hämta. Fält kan specificeras med jokerkort. Till exempel kan du ange comment_* för att markera alla text- och nyckelordsfält som börjar med comment_.
force_sourceMarkera enligt källan. Standardvärdet är falskt.
fragmentareSpecificerar hur texten ska delas upp i det markerade fragmentet: stöd parametrarna simple eller span.
fragment_offsetKontrollera det vita utrymmet du vill börja markera. Fungerar bara när jag använder FVH Highlighter.
fragment_sizeSegmentets storlek markerad i karaktären. Standard är 100.
highlight_queryMarkera träffar för andra sökningar än sökfrågan. Detta är särskilt användbart vid användning av ompoängsfrågor, eftersom dessa problem inte tas med som standard.
matched_fieldsKombinera flera matchningsresultat för att markera ett enda fält, och för flera fält som använder olika metoder för att analysera samma sträng. Allt matched_fields måste ha term_vector inställt på with_positions_offsets, men endast fältet som matcher kombineras med kommer att laddas, så att bara sätta butik till ja gynnar det fältet. Endast för FVH Highlighter.
no_match_sizeOm det inte finns något matchande fragment att markera, mängden text du vill returnera från början av fältet. Standardvärdet är 0 (returnerar ingenting).
number_of_fragmentsDet maximala antalet fragment som återlämnades. Om antalet fragment sätts till 0 kommer inga fragment att returneras. Markera istället och returnera hela fältinnehållet. Denna konfiguration är praktisk när du behöver markera kort text, som titel eller adress, men du behöver inte segmentering. Om number_of_fragments är 0, ignorera fragment_size. Standard är 5.
OrdningNär de är inställda på poäng sorteras de markerade fragmenten efter poäng. Som standard kommer fragment att matas ut i den ordning de förekommer i fältet (ordning:ingen). Att sätta detta alternativ till poäng ger först de mest relevanta klippen. Varje markering använder sin egen logik för att beräkna relevanspoängen.
phrase_limitKontrollerar antalet matchande fraser som beaktas i dokumentet. Förhindrar att FVH Highlighter analyserar för många fraser och tar upp för mycket minne. Att höja gränsen ökar frågetiden och förbrukar mer minne. Standard är 256.
pre_tagsAnvänds med post_tags för att definiera HTML-markering för att markera text. Som standard är markerad text inslagen och markerad. Specificerad som en strängarray.
post_tagsAnvänds med pre_tags för att definiera HTML-markering för att markera text. Som standard är markerad text inslagen och markerad. Specificerad som en strängarray.
require_field_matchSom standard markeras endast fält som innehåller frågematchningar. Ställ require_field_match till false för att markera alla fält. Standardvärdet är sant.
tags_schemaStäll in på stil med det inbyggda markeringsläget.
typAnvända markeringsläge: Unified, Plain eller FVH. Standardvärdet är enhetligt.


Elasticsearch stöder tre markeringsmarker: unified, plain och fvh (snabb vektormarkering).Standardvärdet är enhetligt。 Du kan specificera vilken typ av överstrykningspenna som ska användas för varje fält.

(1) Enhetlig markeringsmarkering  
Unified Highlighter använder Lucene Unified Highlighter. Denna markeringspenna delar upp texten i meningar och använder BM25-algoritmen för att poängsätta enskilda meningar som om de vore dokument i en antologi. Den stödjer också korrekta fraser och flera (fuzzy, prefix, regex) markeringar. Detta är standardmarkeringen.

(2) Enkel markeringspenna  
Den enkla överstrykningspennan använder en standard Lucene-överstrykningspenna. Den försöker förstå ordvikt och eventuella kriterier för ordplacering i frasfrågor för att spegla logiken för frågematchning.

(3) FVH-överstrykningsmarker  
Fvh-highlightern använder Lucene Fast Vector highlighter. Denna markeringspenna kan användas för fält där term_vector är inställd på att with_positions_offsets i kartan.

Resurser:

Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig.




Föregående:.NET/C# Använd Elasticsearch-felsökning för att se information om förfrågningar och svar
Nästa:Financial TipRanks aktieanalysbetyg
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com