Megosztás a következőn keresztül:


moreLikeThis (előzetes verzió) az Azure AI Searchben

Fontos

Ez a funkció nyilvános előzetes verzióban érhető el a kiegészítő használati feltételek alatt. Az előzetes REST API támogatja ezt a funkciót.

moreLikeThis=[key] egy lekérdezési paraméter a Dokumentumok keresése API-ban , amely a dokumentumkulcs által megadott dokumentumhoz hasonló dokumentumokat talál. Amikor keresési kérést végez moreLikeThis, a rendszer lekérdezést hoz létre az adott dokumentumból kinyert keresési kifejezésekkel, amelyek az adott dokumentumot írják le a legjobban. Ezután a rendszer a létrehozott lekérdezést használja a keresési kérelem létrehozásához. A moreLikeThis paraméter nem használható a keresési paraméterrel. search=[string]

Alapértelmezés szerint a rendszer figyelembe veszi az összes legfelső szintű kereshető mező tartalmát. Ha ehelyett konkrét mezőket szeretne megadni, használhatja a paramétert searchFields .

A moreLikeThis paraméter nem támogatott összetett típusok esetén, és az összetett típusok jelenléte hatással lesz a lekérdezési logikára. Ha az index összetett típus, akkor azokat a legfelső szintű kereshető mezőket kell megadnia searchFields , amelyeken moreLikeThis az iterálás történik. Ha például az index típusa kereshető field1 Edm.String, és field2 ez egy összetett típus kereshető almezőkkel, akkor az értéknek kizárásra field1 field2kell állítaniasearchFields.

Példák

Az alábbi példák a gyorsútmutató szállodai mintáját használják: Keresési index létrehozása az Azure Portalon.

Egyszerű lekérdezés

Az alábbi lekérdezés megkeresi azokat a dokumentumokat, amelyek leírási mezői leginkább a forrásdokumentum paraméter által moreLikeThis megadott mezőjéhez hasonlítanak:

GET /indexes/hotels-sample-index/docs?moreLikeThis=29&searchFields=Description&api-version=2024-05-01-preview

Ebben a példában a kérés a 29-hez HotelId hasonló szállodákat keres. A HTTP GET használata helyett a HTTP POST használatával is meghívható MoreLikeThis :

POST /indexes/hotels-sample-index/docs/search?api-version=2024-05-01-preview
    {
      "moreLikeThis": "29",
      "searchFields": "Description"
    }

Szűrők alkalmazása

MoreLikeThis más gyakori lekérdezési paraméterekkel, például $filtera . A lekérdezés például csak olyan szállodákra korlátozható, amelyek kategóriája "Költségvetés", és ahol a minősítés magasabb, mint 3,5:

GET /indexes/hotels-sample-index/docs?moreLikeThis=20&searchFields=Description&$filter=(Category eq 'Budget' and Rating gt 3.5)&api-version=2024-05-01-preview

Mezők kijelölése és az eredmények korlátozása

A $top választóval korlátozhatja, hogy egy lekérdezés hány eredményt adjon vissza MoreLikeThis . Emellett a mezők is kijelölhetők.$select Itt az első három szálloda van kiválasztva az azonosítójuk, a nevük és az értékelésük mellett:

GET /indexes/hotels-sample-index/docs?moreLikeThis=20&searchFields=Description&$filter=(Category eq 'Budget' and Rating gt 3.5)&$top=3&$select=HotelId,HotelName,Rating&api-version=2024-05-01-preview

Következő lépések

Ehhez a gyakorlathoz bármilyen REST-ügyfelet használhat.