slogan3

description

Met deze prompt kan de gebruiker een op maat gemaakt index schema krijgen dat beter aansluit op hun specifieke data en zoekwensen. Dit verbetert zoekresultaten, prestaties en maakt het zoeken efficiënter en relevanter dan met generieke schema's of standaardinstellingen.

prompt

Help me met het ontwerpen van een OpenSearch index schema dat optimaal is voor mijn data en zoekbehoeften. Mijn data beschrijving: <beschrijf de str ...

try_prompt

generate_helper
disclaimerOnPageApi

ai_answers

provider: openai
model: gpt-4.1-nano
Natuurlijk! Hier is een voorstel voor een OpenSearch index schema dat geschikt is voor jouw productgegevens en zoekbehoeften: ```json { "settings": { "analysis": { "analyzer": { "default": { "type": "standard" }, "product_name_keyword": { "type": "custom", "tokenizer": "keyword", "filter": ["lowercase"] } } } }, "mappings": { "properties": { "naam": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } }, "analyzer": "standard" }, "beschrijving": { "type": "text", "analyzer": "standard" }, "prijs": { "type": "float" }, "categorie": { "type": "keyword" }, "voorraadstatus": { "type": "keyword" } } } } ``` **Toelichting:** - **Naam:** opgeslagen als `text` voor zoekmogelijkheden, met een `.keyword` subveld voor exacte zoekopdrachten. - **Beschrijving:** `text` veld voor doorzoekbaarheid. - **Prijs:** `float` voor numerieke filters. - **Categorie:** `keyword` zodat je eenvoudig kan filteren op categorie. - **Voorraadstatus:** `keyword` voor status zoals 'op voorraad', 'niet op voorraad', etc. **Zoekfuncties:** - **Exact zoeken op productnaam:** gebruik een term query op het `.keyword` veld. - **Filteren op prijs en categorie:** gebruik range query voor prijs en term query voor categorie. Wil je dat ik voorbeeldqueries voor je opstel?
provider: deepseek
model: deepseek-chat
Hier is een optimaal OpenSearch index schema voor uw productendata: ```json { "settings": { "analysis": { "analyzer": { "dutch_analyzer": { "type": "custom", "tokenizer": "standard", "filter": [ "lowercase", "dutch_stop", "dutch_stemmer" ] } }, "filter": { "dutch_stop": { "type": "stop", "stopwords": "_dutch_" }, "dutch_stemmer": { "type": "stemmer", "language": "dutch" } } } }, "mappings": { "properties": { "naam": { "type": "text", "analyzer": "dutch_analyzer", "fields": { "keyword": { "type": "keyword" } } }, "beschrijving": { "type": "text", "analyzer": "dutch_analyzer" }, "prijs": { "type": "float" }, "categorie": { "type": "keyword" }, "voorraadstatus": { "type": "boolean" } } } } ``` **Uitleg van het schema:** 1. **Naam veld**: - `text` type met Nederlandse analyzer voor full-text zoeken - `keyword` subveld voor exacte matches (bijv. filters/aggregaties) 2. **Beschrijving veld**: - Alleen `text` type met Nederlandse analyzer voor zoeken in beschrijvingen 3. **Prijs veld**: - `float` type voor numerieke filtering en range queries 4. **Categorie veld**: - `keyword` type voor exacte filtering en facetten 5. **Voorraadstatus**: - `boolean` type voor filteren op voorraad **Zoekvoorbeelden:** Exact zoeken op productnaam: ```json { "query": { "term": { "naam.keyword": "Exacte productnaam" } } } ``` Filteren op prijs en categorie: ```json { "query": { "bool": { "filter": [ { "range": { "prijs": { "gte": 10, "lte": 100 } } }, { "term": { "categorie": "elektronica" } } ] } } } ``` Dit schema optimaliseert zowel zoekprestaties als filtermogelijkheden voor uw use case.