You are currently browsing legacy 1.0 version of documentation. Click here to switch to the newest 5.1 version.

We can help you with migration to the latest RavenDB

Contact Us Now
see on GitHub

Querying for terms

RavenDB lets you retrieve all terms indexed in a Lucene index for a specific field. Fields are usually your entity properties, but depending on how you built your indexes they may contain different information.

To get all unique values indexed for "MyProperty" in a specific index, with a page size of 128, use:

var firstPage = session.Advanced.DatabaseCommands.GetTerms("indexName", "MyProperty", null, 128);
var secondPage = session.Advanced.DatabaseCommands.GetTerms("indexName", "MyProperty", firstPage.Last(), 128);

The third parameter is used for paging. Pass it the last term of the last page you got, and it will generate the next page for you.