Hvad er bool-forespørgsel i elasticsearch?

Indholdsfortegnelse:

Hvad er bool-forespørgsel i elasticsearch?
Hvad er bool-forespørgsel i elasticsearch?
Anonim

De sammensatte forespørgsler er en af de mest brugte funktioner i ElasticSearch, og blandt dem er bool-forespørgslen, hvor ElasticSearch virkelig skiller sig ud. Ifølge Elastic: En forespørgsel, der matcher dokumenter, der matcher booleske kombinationer af andre forespørgsler. Bool-forespørgslen er knyttet til Lucene BooleanQuery.

Hvordan bruger jeg bool-forespørgsel Elasticsearch?

Elasticsearch booleske klausuler

  1. filter – Filter bruges til at reducere datasættet; et dokument vil enten passe ind i et filter eller blive udelukket af det. …
  2. must – Must svarer til "og"-operatoren, der bruges, når du foretager en Google-søgning. …
  3. must-not – Must_not ligner "not"-operatoren, der bruges, når der foretages en Google-søgning.

Skal bool forespørge Elasticsearch?

I stedet for filtreret forespørgsel, bør én bruge bool-forespørgsel på det øverste niveau. Hvis du er ligeglad med antallet af mostdele, så sæt disse dele i filternøglen. Ingen scoring betyder hurtigere søgning. Elasticsearch vil også automatisk finde ud af, om de skal cachelagres osv.

Hvad er termforespørgsel i Elasticsearch?

Term queryedit. Returnering af dokumenter, der indeholder en nøjagtig term i et angivet felt. Du kan bruge termen forespørgsel til at finde dokumenter baseret på en præcis værdi, såsom en pris, et produkt-id eller et brugernavn. … Som standard ændrer Elasticsearch værdierne af tekstfelter som en del af analysen.

Hvad er en klausul i Elasticsearch?

Klausulen (forespørgslen) skal vises i matchende dokumenter. … Klausulen (forespørgslen) må ikke forekomme i de matchende dokumenter. Klausuler udføres i filterkontekst, hvilket betyder, at scoring ignoreres, og klausuler tages i betragtning til caching. Fordi scoring ignoreres, returneres en score på 0 for alle dokumenter.

Anbefalede: