beskrivelse af metoden

mens stamming hjælper med at udvide søgeområdet ved at forenkle bøjede ord til deres rodform, udvider synonymer omfanget ved at relatere begreber og ideer. Som vi sagde ovenfor, bruger et af de mange problemer, der kan møde os, ikke nøjagtigt egnede ord i søgeforespørgsel. For eksempel kan vi have feltnavnet lig med "blue jacket" i dokumentet og navnet "cyan jacket" i søgeforespørgsel. Ved hjælp af synonym token filter gør det nemt at håndtere synonymer under analyseprocessen. Synonymer konfigureres ved hjælp af en konfigurationsfil.

beskrivelse af processen

1)Først skal vi definere et tokenfilter af typen synonym og tilføje synonymformater i formatering af synonymer. Første måde at indstille et filter på:

og endnu en måde med at bruge en sti til synonym.txt:

"filter" : { "synonyms_filt" : {"tokenizer": "keyword", "type" : "synonym", "synonyms_path" : "analysis/synonym.txt" } } } }

tip: denne fil analysis/synonym.txt skal være i hver node i klyngen. Filformatet skal være som følger:

beskrevet ovenfor konfigurerer et synonymfilter med en sti på analysis/synonym.txt (i forhold til konfigurationsstedet).

Supergiant: det første datacenter totalkontrolsystem, der gør det nemt at spare op til 60% på din regning.

 "analyzer": { "filter_synonyms": { "filter": , "tokenizer": "keyword" } }

du kan se, at vi tilføjede to synonymer til blå og guldfarver. Når brugeren søger efter "cobalt dress", vil elastic returnere omfang med "cobalt" farvesynonymer "blue, Blue, blue-gold, dark blue/black/charcoal, duke blue, jade blue, scottsdale blue, blue/white/khaki, pacific blue". For eksempel kan du oprette en forespørgsel og teste den uden synonymer og derefter tilføje vores analysator "filter_synonyms".

3) Lad os teste vores brugerdefinerede stopordfilter:

som det andet:

"hits" : { "total" : 36165,"max_score" : 0.62592113}

yderligere oplysninger

brug af det samme synonymtokenfilter på både indekstid og søgetid er overflødigt. Hvis vi erstatter guld på indekstid med de to udtryk guldblå og guld, skal vi på søgetid kun søge efter et af disse udtryk. Alternativt, hvis vi ikke bruger synonymer på indekstid, bliver vi nødt til at konvertere en forespørgsel om guld til en forespørgsel om guld eller guldblå ved søgetid.

Kategorier: Articles

0 Kommentarer

Skriv et svar

Profilbillede pladsholder

Din e-mailadresse vil ikke blive publiceret.