Skip to content

Commit 91df041

Browse files
kosabogileemthompo
andauthored
Adds "Querying semantic_text fields" section (#136076) (#136180)
* Adds Querying semantic_text fields section * Update docs/reference/elasticsearch/mapping-reference/semantic-text.md * Comment out links temporarily * Update docs/reference/elasticsearch/mapping-reference/semantic-text.md * Update docs/reference/elasticsearch/mapping-reference/semantic-text.md * Update docs/reference/elasticsearch/mapping-reference/semantic-text.md * Update docs/reference/elasticsearch/mapping-reference/semantic-text.md * Adds ESQL link to match query * Fixes link * Adds note to the Semantic query page --------- Co-authored-by: Liam Thompson <[email protected]>
1 parent 119ec3c commit 91df041

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

docs/reference/elasticsearch/mapping-reference/semantic-text.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -611,6 +611,31 @@ PUT test-index
611611
}
612612
```
613613

614+
## Querying `semantic_text` fields [querying-semantic-text-fields]
615+
616+
You can query `semantic_text` fields using the following query types:
617+
618+
- Match query: The recommended method for querying `semantic_text` fields. You can use [Query DSL](/reference/query-languages/query-dsl/query-dsl-match-query.md) or [ES|QL](/reference/query-languages/esql/functions-operators/search-functions.md#esql-match) syntax.
619+
<!--
620+
Refer to examples of match queries on `semantic_text` fields.
621+
-->
622+
623+
- [kNN query](/reference/query-languages/query-dsl/query-dsl-knn-query.md): Finds the nearest vectors to a query vector using a similarity metric, mainly for advanced or combined search use cases.
624+
<!--
625+
Refer to examples of kNN queries on `semantic_text` fields.
626+
-->
627+
628+
- [Sparse vector query](/reference/query-languages/query-dsl/query-dsl-sparse-vector-query.md): Executes searches using sparse vectors generated by a sparse retrieval model such as [ELSER](docs-content://explore-analyze/machine-learning/nlp/ml-nlp-elser.md).
629+
<!--
630+
Refer to examples of sparse vector queries on `semantic_text` fields.
631+
-->
632+
633+
- [Semantic query](/reference/query-languages/query-dsl/query-dsl-semantic-query.md): We don't recommend this legacy query type for _new_ projects, because the alternatives in this list enable more flexibility and customization. The `semantic` query remains available to support existing implementations.
634+
<!--
635+
Refer to examples of semantic queries on `semantic_text` fields.
636+
-->
637+
638+
614639
## Troubleshooting semantic_text fields [troubleshooting-semantic-text-fields]
615640

616641
If you want to verify that your embeddings look correct, you can view the

docs/reference/query-languages/query-dsl/query-dsl-semantic-query.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ applies_to:
99

1010
# Semantic query [query-dsl-semantic-query]
1111

12+
::::{note}
13+
We don't recommend this legacy query type for _new_ projects. Use the match query (with [QueryDSL](/reference/query-languages/query-dsl/query-dsl-match-query.md) or [ESQL](/reference/query-languages/esql/functions-operators/search-functions.md#esql-match)) instead. The semantic query remains available to support existing implementations.
14+
::::
15+
1216
The `semantic` query type enables you to perform [semantic search](docs-content://solutions/search/semantic-search.md) on data stored in a [`semantic_text`](/reference/elasticsearch/mapping-reference/semantic-text.md) field.
1317

1418

0 commit comments

Comments
 (0)