elasticsearch/docs/reference/search.asciidoc
Jack Conradson 68b0acac8f
Add retrievers using the parser-only approach (#105470)
This enhancement adds a new abstraction to the _search API called "retriever." A 
retriever is something that returns top hits. This adds three initial retrievers called
"standard", "knn", and "rrf". The retrievers use a parser-only approach where they
are parsed and then translated into a SearchSourceBuilder to execute the actual
search.
---------

Co-authored-by: Mayya Sharipova <mayya.sharipova@elastic.co>
2024-03-12 10:11:55 -07:00

89 lines
1.8 KiB
Text

[[search]]
== Search APIs
Search APIs are used to search and aggregate data stored in {es} indices and
data streams. For an overview and related tutorials, see <<search-your-data>>.
Most search APIs support <<api-multi-index,multi-target syntax>>, with the
exception of the <<search-explain,explain API>>.
[discrete]
[[core-search-apis]]
=== Core search
* <<search-search>>
* <<search-multi-search>>
* <<async-search>>
* <<point-in-time-api>>
* <<search-suggesters>>
* <<search-terms-enum>>
* <<scroll-api>>
* <<clear-scroll-api>>
[discrete]
[[search-testing-apis]]
=== Search testing
* <<search-explain>>
* <<search-field-caps>>
* <<search-profile>>
* <<search-rank-eval>>
* <<search-shards>>
* <<search-validate>>
[discrete]
[[search-template-apis]]
=== Search templates
* <<search-template-api>>
* <<multi-search-template>>
* <<render-search-template-api>>
[discrete]
[[geo-search-apis]]
=== Geospatial search
* <<search-vector-tile-api>>
include::search/search.asciidoc[]
include::search/async-search.asciidoc[]
include::search/point-in-time-api.asciidoc[]
include::search/knn-search.asciidoc[]
include::search/retriever.asciidoc[]
include::search/rrf.asciidoc[]
include::search/scroll-api.asciidoc[]
include::search/clear-scroll-api.asciidoc[]
include::search/search-template-api.asciidoc[]
include::search/multi-search-template-api.asciidoc[]
include::search/render-search-template-api.asciidoc[]
include::search/search-shards.asciidoc[]
include::search/suggesters.asciidoc[]
include::search/multi-search.asciidoc[]
include::search/count.asciidoc[]
include::search/validate.asciidoc[]
include::search/terms-enum.asciidoc[]
include::search/explain.asciidoc[]
include::search/profile.asciidoc[]
include::search/field-caps.asciidoc[]
include::search/rank-eval.asciidoc[]
include::search/search-vector-tile-api.asciidoc[]