Query has a bunch of customizations which you can set by using
Customize() method. Example:
session.Query<User>().Customize(x => x.WaitForNonStaleResultsAsOfLastWrite());
Below there are presented available query customization options. All of them have equivalents for
LuceneQuery. In example the Lucene version of the query above would be:
It disables the caching for query results. It means that a response of a request send to get results of a specified query will not be keep in the cache.
session.Query<User>().Customize(x => x.NoCaching());
It disables the tracking mechanism for queried entities by Raven's Unit of Work. The usage of this option will prevent holding query results in memory.
session.Query<User>().Customize(x => x.NoTracking());