elasticsearch/docs/reference/search.asciidoc
Jack Conradson 5314e5dd55
Add support for Reciprocal Rank Fusion to the search API (#93396)
This change at a high level adds global ranking on the coordinating node at the end of query reduction 
prior to the fetch phase. Individual rank methods are defined in plugins.

The first rank plugin added as part of this change is reciprocal rank fusion (RRF). RRF uses a relatively 
simple formula for merging 1...n results sets together with sum(1/(k+d)) where k is a ranking constant 
and d is a document's scored position within a result set from a query.
2023-04-24 15:07:34 -07:00

87 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/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[]