Skip to content

Instantly share code, notes, and snippets.

@mattwarren
mattwarren / gist:1376252
Created November 18, 2011 11:50
Funky Map reduce
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Threading;
using Raven.Abstractions.Extensions;
using Raven.Client.Embedded;
using Raven.Client.Indexes;
using Raven.Client.Linq;
@mattwarren
mattwarren / gist:1381208
Created November 20, 2011 23:59
Faceted search to do distinct
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Threading;
using Raven.Abstractions.Extensions;
using Raven.Client.Embedded;
using Raven.Client.Indexes;
using Raven.Client.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using Raven.Abstractions.Extensions;
using Raven.Client.Embedded;
using Raven.Client.Indexes;
using Raven.Client.Linq;
using Xunit;
using Raven.Client;
using Raven.Abstractions.Indexing;
@mattwarren
mattwarren / gist:1436028
Created December 6, 2011 00:13
Doc still visible after DeleteByIndex
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Xunit;
using Raven.Client.Indexes;
using Raven.Abstractions.Indexing;
using Raven.Client.Document;
using Raven.Abstractions.Data;
using Raven.Client.Embedded;
@mattwarren
mattwarren / gist:1443193
Created December 7, 2011 15:21
Querying multiple criteria on nested lists in RavenDB
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Linq.Expressions;
using System.Threading;
using Lucene.Net.Documents;
using Raven.Abstractions.Extensions;
using Raven.Client.Embedded;
Map = docs => from doc in docs
from address in doc.Addresses
select new { address.StreetName, address.ZipCode, ListOfIds = new [] { doc.Id } }
Reduce = docs => from doc in docs
group doc by new { doc.StreetName, doc.ZipCode } into g
select new {
StreetName = g.Key.StreetName,
ZipCode = g.Key.ZipCode,
ListOfIds = g.SelectMany(x => x.ListOfIDs)
@mattwarren
mattwarren / gist:2575701
Created May 2, 2012 10:13
Improved Facet search API
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Linq.Expressions;
namespace BetterFacetedSearchAPI
{
class Program
{
@mattwarren
mattwarren / gist:2576650
Created May 2, 2012 13:51
Using Optimistic Concurrency in RavenDB
using System;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Raven.Abstractions.Exceptions;
using Raven.Abstractions.Indexing;
using Raven.Client;
using Raven.Client.Embedded;
using Raven.Client.Linq;
using System.Collections.Generic;
@mattwarren
mattwarren / gist:2584969
Created May 3, 2012 10:46
Indexed properties for RavenDB
using System;
using System.Collections.Generic;
using System.ComponentModel.Composition.Hosting;
using Lucene.Net.Documents;
using Raven.Abstractions.Data;
using Raven.Abstractions.Indexing;
using Raven.Client;
using Raven.Client.Embedded;
using Raven.Client.Indexes;
using Raven.Client.Linq;
@mattwarren
mattwarren / gist:2780720
Created May 24, 2012 10:22
Integer overflow in TranslateToSizeInDatabasePages(..)
using System;
using System.Collections.Generic;
public class MyClass
{
public static void RunSnippet()
{
WL("sizeInMegaBytes = 2047: " + TranslateToSizeInDatabasePages_CURRENT_VERSION(2047, 1024 * 1024));
WL("sizeInMegaBytes = 2047: " + TranslateToSizeInDatabasePages_FIXED_VERSION(2047, 1024 * 1024));