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
field2
kell á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 $filter
a . 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.