← Přehled / ai-search / api / migration
Filtr metadat (legacy)
Tato stránka popisuje formát filtrů používaný starším REST API AutoRAG. Syntaxi filtrů nového REST API AI Search najdete v Filtrování metadat.
Porovnávací filtr
Porovnejte atribut metadat (například folder nebo timestamp) s cílovou hodnotou:
filters: {
type: "eq",
key: "folder",
value: "customer-a/"
}Operátory
| Operátor | Popis |
|---|---|
eq |
Rovná se |
ne |
Nerovná se |
gt |
Větší než |
gte |
Větší nebo rovno |
lt |
Less than |
lte |
Less than or equal to |
Složený filtr
Kombinujte více porovnávacích filtrů pomocí logického operátoru:
filters: {
type: "and",
filters: [
{ type: "eq", key: "folder", value: "customer-a/" },
{ type: "gte", key: "timestamp", value: "1735689600000" }
]
}Dostupné složené operátory jsou and a or.
Omezení
- Nejsou povoleny vnořené kombinace
andaor. Najednou můžete použít pouze jeden složený operátor. - Při použití
or, pouzeeqoperátor je povolen a všechny podmínky musí filtrovat podle stejného klíče.
Filtr „Starts with“ pro složky
Chcete-li filtrovat všechny soubory ve složce a jejích podsložkách, použijte složený filtr s rozsahovými operátory.
Zvažte například tuto strukturu souborů:
- customer-a - profile.md - contracts - property - contract-1.pdf
Použití { type: "eq", key: "folder", value: "customer-a/" } odpovídá pouze souborům přímo v této složce (například profile.md), nikoli soubory v podsložkách.
Chcete-li porovnat všechny soubory začínající na customer-a/, použijte složený filtr:
filters: {
type: "and",
filters: [
{ type: "gt", key: "folder", value: "customer-a//" },
{ type: "lte", key: "folder", value: "customer-a/z" }
]
}Tento filtr odpovídá všem cestám začínajícím na customer-a/ pomocí:
gthodnotoucustomer-a//a zahrňte tak cesty za znakem/znak ASCIIltehodnotoucustomer-a/za zahrňte tak cesty až po malé písmenozznak ASCII
Související
- Filtrování metadat - Nový formát filtru REST API pro AI Search
- Migrace z AutoRAG Search API - Průvodce migrací s příklady před a po