Skip to content

Latest commit

 

History

History
94 lines (77 loc) · 4.85 KB

nosql.md

File metadata and controls

94 lines (77 loc) · 4.85 KB

Azure adatkezelés - NoSQL

https://azure.microsoft.com/en-us/overview/data-platform/

https://docs.microsoft.com/en-us/azure/architecture/guide/technology-choices/data-store-overview

Cosmos DB

Multimodális NoSQL adatbázis: https://docs.microsoft.com/en-us/azure/cosmos-db/introduction

  1. Cosmos DB létrehozása az Azure portálon

  2. Database és collection létrehozása az Azure portálon, a 400 RU-t az adatbázishoz rendeljük. Partition key-t kell beállítani (isComplete?).

  3. Import Tool letöltése

  4. Adatok beszerzése és kicsomagolása

  5. Adatok importja Import Tool-lal

  6. SQL lekérdezések

  7. Searchable Todo projekt letöltése, megnyitása, konfigurálása

    • zip-ként: https://github.com/bmeaut/azure-cosmosdb-dotnet
    • vagy Visual Studio git clone
    • web.config-ba írjuk be a doc db kapcsolódási adatait
    • Global.asax-ban az utolsó két sort kommentezzük ki (ItemSearchRepository kezdetű sorok)
    • LAUNCH!
    • nézzük végig a kezdőlap betöltést és egy módosítást

Azure Search

https://db-engines.com/en/ranking/search%2Bengine

  1. Search létrehozása a portálon

  2. Cosmos DB collection indexelése indexerrel

    • A Cosmos DB blade-jére menjünk és ott válasszuk az Azure Search Blade-et => Import Data
    • Milyen indexbeállítások vannak? https://docs.microsoft.com/en-us/rest/api/searchservice/create-index#request
    • todo legyen az index neve
    • sg legyen az Suggester neve
    • mindegyik lenti legyen retrievable
    • id: key
    • title: searchable + suggester
    • desc: searchable
    • dueDate: facetable, filterable, sortable
    • isComplete: [semmi]
    • tags: facetable, filterable, searchable + suggester
    • todoixr legyen az indexer neve
    • az indexer monitorozása a Search blade-jén az Indexers csempével
  3. Azure Search Query-k

  4. Projekt konfigurálása Search-höz

    • web.config-ba írjuk be a Search kapcsolódási adatait
    • ha csak query key-t írunk be, akkor nem fogunk tudni alkalmazásból reindexelni
    • LAUNCH
  5. Search SDK beépítése

    • az endgame nevű ágon: https://github.com/bmeaut/azure-cosmosdb-dotnet/tree/endgame
    • REST Api közvetlen hívása vs. Search SDK Nuget
    • a master ág kódjában lévő URL-ek segítségével próbáljuk ki a szűrést ($filter=dueDate gt 2019-09-09), rendezést, javaslatot (suggest), faceted search-t
    • suggestions vs autocomplete
    • ami kimarad: fuzzy, szinonímák
  6. Reindex, módosítás kezelése

    • Próbáljuk ki a módosítás hatását a keresésre, frissen módosított adatokon is működik-e a keresés
    • Használjuk a reindex funkciót
    • Jelenleg nincs beépített támogatás a real-time, azonali indexelésre, a legközelebb álló megoldás az 5 percenkénti indexer futtatás