Skip to content

Latest commit

 

History

History
34 lines (21 loc) · 1.57 KB

boosting.dotnet.markdown

File metadata and controls

34 lines (21 loc) · 1.57 KB

Indexes: Boosting

A feature that RavenDB leverages from Lucene is called Boosting. This feature gives you the ability to manually tune the relevance level of matching documents when performing a query.

From the index perspective we can associate to an index entry a boosting factor. The higher value it has, the more relevant term will be. To do this, we must use the Boost extension method from the Raven.Client.Documents.Linq.Indexing namespace.

Let's jump straight into the example. To perform the query that will return employees where either FirstName or LastName is equal to Bob, and to promote employees (move them to the top of the results) where FirstName matches the phrase, we must first create an index with boosted entry.

{CODE-TABS} {CODE-TAB:csharp:AbstractIndexCreationTask boosting_2@Indexes\Boosting.cs /} {CODE-TAB:csharp:Operation boosting_4@Indexes\Boosting.cs /} {CODE-TABS/}

The next step is to perform a query against that index:

{CODE boosting_3@Indexes\Boosting.cs /}

Remarks

{INFO Boosting is also available at the query level. You can read more about it here. /}

Related Articles

Querying

Indexes