beskrivelse av metoden

mens stemming bidrar til å utvide omfanget av søk ved å forenkle bøyde ord til deres rotform, synonymer utvide omfanget ved å knytte konsepter og ideer. Som vi sa ovenfor, bruker en av de mange problemene som kan møte oss, ikke akkurat passende ord i søket. For eksempel kan vi ha feltnavnet lik "blue jacket" i dokumentet og navnet "cyan jacket" i søket. Ved hjelp av synonym token filter kan enkelt håndtering av synonymer under analyseprosessen. Synonymer konfigureres ved hjelp av en konfigurasjonsfil.

beskrivelse av prosessen

1) Først må vi definere et token filter av typen synonym og legge til synonym formater I Formatering Synonymer. Første måte å sette et filter på:

og en annen måte med å bruke en bane til synonym.txt:

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

HINT: denne filen analysis/synonym.txt må være i hver node i klyngen. Filformatet skal være som følger:

Beskrevet ovenfor konfigurerer et synonymfilter med en bane på analysis/synonym.txt (i forhold til config-plasseringen).

Supergiant Av Qbox: det første datasenterets totale kontrollsystem som gjør det enkelt å spare opptil 60% PÅ AWS-regningen.

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

du kan se at vi har lagt til to synonymer for blå og gullfarger. Når brukeren søker etter "cobalt dress", returnerer elastic omfang med "cobalt" fargesynonymer "blue, Blue, blue-gold, dark blue/black/charcoal, duke blue, jade blue, scottsdale blue, blue/white/khaki, pacific blue". For eksempel kan du opprette en spørring og teste den uten synonymer og deretter legge til vår analysator "filter_synonyms".

3) la oss teste våre tilpassede stopwords filter:

som den andre:

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

Tilleggsinformasjon

Bruk av samme synonym token filter på både indeks tid og søketid er overflødig. Hvis vi erstatter gull ved indekstid med de to begrepene gull-blå og Gull, må vi på søketid søke etter bare ett av disse begrepene. Alternativt, hvis vi ikke bruker synonymer på indekstid, må vi konvertere en spørring for gull til en spørring For Gull eller gullblå på søketid.

Kategorier: Articles

0 kommentarer

Legg igjen en kommentar

Avatar placeholder

Din e-postadresse vil ikke bli publisert.