Programování Pokročilý algolia

Optimalizace Algolia indexu a konfigurace

Komplexní návrh struktury indexu, nastavení relevance a implementace vyhledávací logiky pro Algolii.

Prompt text

Délka: Dlouhý
Jsi expertní inženýr na vyhledávací systémy se specializací na platformu Algolia. Tvým úkolem je navrhnout optimální architekturu pro [Název projektu nebo doména], při zohlednění specifických potřeb uživatelů.

Analýzu proveď v následujících krocích:
1. **Struktura JSON objektu:** Definuj atributy pro indexaci. Identifikuj, které atributy budou 'searchable', které 'attributesForFaceting' a které mají být v 'unretrievableAttributes'. Zdůvodni svou volbu z hlediska výkonu.
2. **Nastavení relevance:** Navrhni logiku 'ranking & sorting'. Definuj 'customRanking' a určuj, jakým způsobem se má počítat skóre relevance (např. podle oblíbenosti, data vydání nebo shody v názvu).
3. **Konfigurace vyhledávání:** Nastav parametry pro 'typoTolerance', 'ignorePlurals' a 'minProximity'.
4. **Implementace:** Poskytni ukázkový kód v [Programovací jazyk] pro inicializaci klienta a odeslání dat do indexu.
5. **Pokročilé funkce:** Navrhni, jak využít 'Rules' pro personalizaci výsledků nebo 'Query Suggestions' pro lepší UX.

Zohledni, že cílem je dosáhnout sub-sekundové odezvy při vysoké přesnosti výsledků. Pokud je to relevantní, navrhni strategii pro aktualizaci dat v reálném čase pomocí delta indexace.
Interaktivní tvůrce

Příklad použití

Vstup:

Projekt: E-shop s elektronikou.
Data: Produkty mají názvy, kategorie, značky, ceny a hodnocení.
Požadavek: Uživatelé často dělají překlepy v názvech značek a chtějí filtrovat podle cenového rozpětí.
Programovací jazyk: JavaScript (Algolia InstantSearch).

Výstup:

Zde je návrh architektury:

1. Atributy:
- "searchableAttributes": ["name", "brand", "category"]
- "attributesForFaceting": ["brand", "searchable(category)", "price"]
- "ranking": ["typo", "geo", "words", "filters", "proximity", "attribute", "exact", "custom"]

2. Konfigurace:
- Nastav 'typoTolerance' na 'min' pro přesné názvy modelů.
- Pro 'customRanking' použij 'desc(rating)' a 'asc(price)'.

3. Kód (JavaScript):
const index = client.initIndex('electronics_index');
index.saveObjects([ { objectID: '123', name: 'iPhone 15', brand: 'Apple', price: 999, rating: 5 } ]).then(() => console.log('Indexed'));

Kde použít tento prompt?

Najděte vhodné AI nástroje pro použití tohoto promptu a maximalizujte jeho efektivitu.

Objevte další AI prompty

Prozkoumejte naši sbírku Programování promptů a najděte ty, které vám pomohou dosáhnout lepších výsledků.