3.7 KiB
layout | title | nav_order | has_children | has_toc | redirect_from | |
---|---|---|---|---|---|---|
default | Search relevance | 55 | false | false |
|
Compare search results
Compare Search Results is an experimental feature. For updates on the progress of Compare Search Results and other search relevance features, or if you want to leave feedback that could help improve the feature, join the discussion on the OpenSearch forum.
{: .warning}
Compare Search Results is the first search relevance feature in OpenSearch. It lets you compare search results from two queries side by side to determine whether one query produces better results than the other. Using this tool, you can evaluate search quality by experimenting with queries.
For example, you can see how results change when you apply one of the following query changes:
- Weighting different fields differently
- Different stemming or lemmatization strategies
- Shingling
Prerequisites
Before you get started, you must index data in OpenSearch. To learn how to create a new index, see Index data.
Alternatively, you can add sample data in OpenSearch Dashboards using the following steps:
- On the top menu bar, go to OpenSearch Dashboards > Overview.
- Select View app directory.
- Select Add sample data.
- Choose one of the built-in datasets and select Add data.
Using search relevance in OpenSearch Dashboards
To compare search results in OpenSearch Dashboards, perform the following steps.
Step 1: On the top menu bar, go to OpenSearch Plugins > Search Relevance.
Step 2: Enter the search text in the search bar.
Step 3: Select an index for Query 1 and enter a query (request body only) in OpenSearch Query DSL. The GET
HTTP method and the _search
endpoint are implicit. Use the %SearchText%
variable to refer to the text in the search bar.
The following is an example query:
{
"query": {
"multi_match": {
"query": "%SearchText%",
"fields": [ "title", "text" ]
}
}
}
Step 4: Select an index for Query 2 and enter a query (request body only).
The following example query boosts the title
field in search results:
{
"query": {
"multi_match": {
"query": "%SearchText%",
"fields": [ "title^3", "text" ]
}
}
}
Step 5: Select Search and compare the results in Result 1 and Result 2.
The following example screen shows a search for the word "container" in the title
and text
fields with and without boosting the title
:
{: .img-fluid }
If a result in Result 1 appears in Result 2, the Up
and Down
indicators below the result number signify how many places the result moved up or down compared to the same result in Result 2. In this example, the document with the ID 10 is Up 1
place in Result 2 compared to Result 1 and Down 1
place in Result 1 compared to Result 2.
Changing the number of results
By default, OpenSearch returns the top 10 results. To change the number of returned results to a different value, specify the size
parameter in the query:
{
"size": 15,
"query": {
"multi_match": {
"query": "%SearchText%",
"fields": [ "title^3", "text" ]
}
}
}
Setting size
to a high value (for example, larger than 250 documents) may degrade performance.
{: .note}
You cannot save a given comparison for future use, so Compare Search Results is not suitable for systematic testing. {: .note}