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
- filter – Filter bruges til at reducere datasættet; et dokument vil enten passe ind i et filter eller blive udelukket af det. …
- must – Must svarer til "og"-operatoren, der bruges, når du foretager en Google-søgning. …
- 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.