Skip to content

Commit 43d10b3

Browse files
arjunpatel7github-actions[bot]
authored andcommitted
sync: render skills from pinecone-io/skills@d1ee173
Generated by tools/build.py. Do not edit by hand — edits here are overwritten by the next sync.
1 parent 94cfb78 commit 43d10b3

3 files changed

Lines changed: 8 additions & 2 deletions

File tree

skills/pinecone-full-text-search/SKILL.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,9 @@ for m in resp.matches:
391391
- `dense_vector`: `{"type":"dense_vector", "field":"<dense_field>", "values":[/*floats*/]}`.
392392
- `sparse_vector`: `{"type":"sparse_vector", "field":"<sparse_field>", "sparse_values":{"indices":[...],"values":[...]}}` — note `sparse_values` (NOT `values`) for sparse clauses.
393393
- **Single-term prefix wildcards aren't supported.** `auto*` doesn't work in `query_string`; use phrase prefix (`"machine lea"*` — phrase must contain at least two terms, last term is matched as prefix).
394-
- **Indexes can't be created in CMEK-enabled projects alongside any `full_text_search` field, no backup/restore, no fuzzy or regex search, no S3 bulk import** for document-shaped indexes in `2026-07`. If any of these are hard requirements, the document-schema FTS surface isn't yet ready.
394+
- **Indexes can't be created in CMEK-enabled projects alongside any `full_text_search` field, no backup/restore** for document-shaped indexes in `2026-07`. If either of these is a hard requirement, the document-schema FTS surface isn't yet ready.
395+
- **Fuzzy (`term~N`) and regex (`field:/pattern/`) search are supported**, but only under `type: "query_string"` — see [Query syntax](https://docs.pinecone.io/guides/search/full-text-search/query-syntax) and `references/querying.md`. Neither works under `type: "text"`.
396+
- **Bulk import from object storage is supported by Pinecone for document-shaped indexes** (see [Import data](https://docs.pinecone.io/guides/index-data/import-data)) — this skill just doesn't implement it. Use `documents.upsert` / `documents.batch_upsert` (via `scripts/ingest.py`, see above) for ingestion here, or a dedicated import skill when one exists.
395397

396398
## Extension points
397399

skills/pinecone-full-text-search/references/ingestion.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,7 @@ This adapter also gives you a single chokepoint for retries, rate-limit backoff,
298298

299299
## Limits to be aware of
300300

301-
- **No bulk import (S3 import job)** for document-shaped indexes in `2026-07`. Load through `documents.upsert` / `documents.batch_upsert`.
301+
- **Bulk import (from object storage) is out of scope for this skill, not unsupported by Pinecone.** Pinecone supports bulk import for document-shaped indexes in `2026-07` (JSON Lines format — see [Import data](https://docs.pinecone.io/guides/index-data/import-data)); this skill just doesn't implement it. Load through `documents.upsert` / `documents.batch_upsert` here, or use a dedicated import skill when one exists.
302302
- **No backup/restore.** If you need recoverability, snapshot your source data, not the index.
303303
- **No CMEK projects alongside any `full_text_search` field** — such indexes can't be created in CMEK-enabled projects.
304304
- **Indexing latency**: documents become searchable in ≲1 minute typically; multi-field schemas can take slightly longer.

skills/pinecone-full-text-search/references/querying.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,12 @@ Supported operators (full table in the public docs, summarized here):
5858
| Phrase slop | `"…"~N` | `body:("fast search"~2)` |
5959
| Boost | `term^N` | `body:(machine^3 learning)` |
6060
| Phrase prefix | `"… word"*` | `body:("james w"*)` |
61+
| Fuzzy term | `term~N` or `term~` | `body:(compxter~1)` |
62+
| Regex | `field:/pattern/` | `body:/comput.*/` |
6163
| Cross-field | `f1:(…) OR f2:(…)` | `title:(quantum) OR body:(quantum machine)` |
6264

65+
Fuzzy (`~N`, edit distance 0-2; bare `~` picks a distance from term length) and regex (`/…/`, matched against analyzed tokens, not raw field text) are `query_string`-only — the `~` and `/…/` syntax is treated as literal text under `type: "text"`. Fuzzy matching is best-effort on stemmed fields, since a typo can shift which stem a term normalizes to; it's most reliable on fields without stemming.
66+
6367
**Cross-field clauses** are unique to `query_string` — they let one expression target multiple text-searchable fields with their own sub-clauses. Optionally pass a top-level `fields` array on the clause to restrict scope; omitted, the query runs against every text-searchable field in the schema.
6468

6569
```python

0 commit comments

Comments
 (0)