Skip to content

Instantly share code, notes, and snippets.

@krivulcik
Created October 13, 2017 10:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save krivulcik/6ea7a3251783b8b647d49a512d95c48f to your computer and use it in GitHub Desktop.
Save krivulcik/6ea7a3251783b8b647d49a512d95c48f to your computer and use it in GitHub Desktop.
RavenDB 4 - Large index creation failure repro
using Raven.Client.Documents;
using Raven.Client.Documents.Indexes;
using System.Collections.Generic;
using System.Linq;
namespace RavenDB4RCTests
{
class TestLargeIndex
{
public static void TestLargeIndexTest()
{
var documentStore = new DocumentStore
{
Urls = new[] { "http://localhost:8080" },
Database = "large-index-test",
};
documentStore.Initialize();
new LargeIndex().Execute(documentStore);
}
public class LargeIndex : AbstractIndexCreationTask<Doc>
{
public LargeIndex()
{
Map = docs =>
from doc in docs
select new {
Id = doc.Id,
IntVal1 = doc.IntVals["LongValueNameForNumericValueIntVal1"],
IntVal1Category = doc.IntVals["LongValueNameForNumericValueIntVal1"] != null
&& !double.IsNaN((double)(doc.IntVals["LongValueNameForNumericValueIntVal1"].Value))
&& !double.IsInfinity((double)(doc.IntVals["LongValueNameForNumericValueIntVal1"].Value))
? (double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 0 ? 0 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 1 ? 1 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 2 ? 2 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 3 ? 3 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 5 ? 4 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 10 ? 5 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 20 ? 6 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 30 ? 7 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 50 ? 8 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 100 ? 9 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 200 ? 10 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 300 ? 11 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 500 ? 12 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 1000 ? 13 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 2000 ? 14 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 3000 ? 15 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 5000 ? 16 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 10000 ? 17 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 20000 ? 18 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 30000 ? 19 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 50000 ? 20 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 100000 ? 21 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 200000 ? 22 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 300000 ? 23 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 500000 ? 24 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 1000000 ? 25 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 2000000 ? 26 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 3000000 ? 27 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 5000000 ? 28 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 10000000 ? 29 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 20000000 ? 30 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 30000000 ? 31 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 50000000 ? 32 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 100000000 ? 33 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 200000000 ? 34 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 300000000 ? 35 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal1"].Value < 500000000 ? 36 :
37
: (int?)null,
IntVal2 = doc.IntVals["LongValueNameForNumericValueIntVal2"],
IntVal2Category = doc.IntVals["LongValueNameForNumericValueIntVal2"] != null
&& !double.IsNaN((double)(doc.IntVals["LongValueNameForNumericValueIntVal2"].Value))
&& !double.IsInfinity((double)(doc.IntVals["LongValueNameForNumericValueIntVal2"].Value))
? (double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 0 ? 0 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 1 ? 1 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 2 ? 2 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 3 ? 3 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 5 ? 4 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 10 ? 5 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 20 ? 6 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 30 ? 7 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 50 ? 8 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 100 ? 9 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 200 ? 10 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 300 ? 11 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 500 ? 12 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 1000 ? 13 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 2000 ? 14 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 3000 ? 15 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 5000 ? 16 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 10000 ? 17 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 20000 ? 18 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 30000 ? 19 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 50000 ? 20 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 100000 ? 21 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 200000 ? 22 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 300000 ? 23 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 500000 ? 24 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 1000000 ? 25 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 2000000 ? 26 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 3000000 ? 27 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 5000000 ? 28 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 10000000 ? 29 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 20000000 ? 30 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 30000000 ? 31 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 50000000 ? 32 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 100000000 ? 33 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 200000000 ? 34 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 300000000 ? 35 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal2"].Value < 500000000 ? 36 :
37
: (int?)null,
IntVal3 = doc.IntVals["LongValueNameForNumericValueIntVal3"],
IntVal3Category = doc.IntVals["LongValueNameForNumericValueIntVal3"] != null
&& !double.IsNaN((double)(doc.IntVals["LongValueNameForNumericValueIntVal3"].Value))
&& !double.IsInfinity((double)(doc.IntVals["LongValueNameForNumericValueIntVal3"].Value))
? (double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 0 ? 0 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 1 ? 1 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 2 ? 2 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 3 ? 3 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 5 ? 4 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 10 ? 5 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 20 ? 6 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 30 ? 7 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 50 ? 8 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 100 ? 9 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 200 ? 10 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 300 ? 11 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 500 ? 12 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 1000 ? 13 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 2000 ? 14 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 3000 ? 15 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 5000 ? 16 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 10000 ? 17 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 20000 ? 18 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 30000 ? 19 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 50000 ? 20 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 100000 ? 21 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 200000 ? 22 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 300000 ? 23 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 500000 ? 24 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 1000000 ? 25 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 2000000 ? 26 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 3000000 ? 27 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 5000000 ? 28 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 10000000 ? 29 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 20000000 ? 30 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 30000000 ? 31 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 50000000 ? 32 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 100000000 ? 33 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 200000000 ? 34 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 300000000 ? 35 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal3"].Value < 500000000 ? 36 :
37
: (int?)null,
IntVal4 = doc.IntVals["LongValueNameForNumericValueIntVal4"],
IntVal4Category = doc.IntVals["LongValueNameForNumericValueIntVal4"] != null
&& !double.IsNaN((double)(doc.IntVals["LongValueNameForNumericValueIntVal4"].Value))
&& !double.IsInfinity((double)(doc.IntVals["LongValueNameForNumericValueIntVal4"].Value))
? (double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 0 ? 0 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 1 ? 1 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 2 ? 2 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 3 ? 3 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 5 ? 4 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 10 ? 5 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 20 ? 6 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 30 ? 7 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 50 ? 8 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 100 ? 9 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 200 ? 10 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 300 ? 11 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 500 ? 12 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 1000 ? 13 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 2000 ? 14 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 3000 ? 15 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 5000 ? 16 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 10000 ? 17 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 20000 ? 18 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 30000 ? 19 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 50000 ? 20 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 100000 ? 21 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 200000 ? 22 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 300000 ? 23 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 500000 ? 24 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 1000000 ? 25 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 2000000 ? 26 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 3000000 ? 27 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 5000000 ? 28 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 10000000 ? 29 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 20000000 ? 30 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 30000000 ? 31 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 50000000 ? 32 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 100000000 ? 33 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 200000000 ? 34 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 300000000 ? 35 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal4"].Value < 500000000 ? 36 :
37
: (int?)null,
IntVal5 = doc.IntVals["LongValueNameForNumericValueIntVal5"],
IntVal5Category = doc.IntVals["LongValueNameForNumericValueIntVal5"] != null
&& !double.IsNaN((double)(doc.IntVals["LongValueNameForNumericValueIntVal5"].Value))
&& !double.IsInfinity((double)(doc.IntVals["LongValueNameForNumericValueIntVal5"].Value))
? (double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 0 ? 0 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 1 ? 1 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 2 ? 2 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 3 ? 3 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 5 ? 4 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 10 ? 5 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 20 ? 6 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 30 ? 7 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 50 ? 8 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 100 ? 9 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 200 ? 10 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 300 ? 11 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 500 ? 12 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 1000 ? 13 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 2000 ? 14 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 3000 ? 15 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 5000 ? 16 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 10000 ? 17 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 20000 ? 18 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 30000 ? 19 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 50000 ? 20 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 100000 ? 21 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 200000 ? 22 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 300000 ? 23 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 500000 ? 24 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 1000000 ? 25 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 2000000 ? 26 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 3000000 ? 27 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 5000000 ? 28 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 10000000 ? 29 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 20000000 ? 30 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 30000000 ? 31 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 50000000 ? 32 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 100000000 ? 33 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 200000000 ? 34 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 300000000 ? 35 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal5"].Value < 500000000 ? 36 :
37
: (int?)null,
IntVal6 = doc.IntVals["LongValueNameForNumericValueIntVal6"],
IntVal6Category = doc.IntVals["LongValueNameForNumericValueIntVal6"] != null
&& !double.IsNaN((double)(doc.IntVals["LongValueNameForNumericValueIntVal6"].Value))
&& !double.IsInfinity((double)(doc.IntVals["LongValueNameForNumericValueIntVal6"].Value))
? (double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 0 ? 0 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 1 ? 1 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 2 ? 2 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 3 ? 3 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 5 ? 4 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 10 ? 5 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 20 ? 6 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 30 ? 7 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 50 ? 8 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 100 ? 9 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 200 ? 10 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 300 ? 11 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 500 ? 12 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 1000 ? 13 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 2000 ? 14 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 3000 ? 15 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 5000 ? 16 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 10000 ? 17 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 20000 ? 18 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 30000 ? 19 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 50000 ? 20 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 100000 ? 21 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 200000 ? 22 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 300000 ? 23 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 500000 ? 24 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 1000000 ? 25 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 2000000 ? 26 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 3000000 ? 27 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 5000000 ? 28 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 10000000 ? 29 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 20000000 ? 30 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 30000000 ? 31 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 50000000 ? 32 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 100000000 ? 33 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 200000000 ? 34 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 300000000 ? 35 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal6"].Value < 500000000 ? 36 :
37
: (int?)null,
IntVal7 = doc.IntVals["LongValueNameForNumericValueIntVal7"],
IntVal7Category = doc.IntVals["LongValueNameForNumericValueIntVal7"] != null
&& !double.IsNaN((double)(doc.IntVals["LongValueNameForNumericValueIntVal7"].Value))
&& !double.IsInfinity((double)(doc.IntVals["LongValueNameForNumericValueIntVal7"].Value))
? (double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 0 ? 0 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 1 ? 1 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 2 ? 2 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 3 ? 3 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 5 ? 4 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 10 ? 5 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 20 ? 6 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 30 ? 7 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 50 ? 8 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 100 ? 9 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 200 ? 10 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 300 ? 11 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 500 ? 12 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 1000 ? 13 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 2000 ? 14 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 3000 ? 15 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 5000 ? 16 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 10000 ? 17 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 20000 ? 18 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 30000 ? 19 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 50000 ? 20 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 100000 ? 21 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 200000 ? 22 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 300000 ? 23 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 500000 ? 24 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 1000000 ? 25 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 2000000 ? 26 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 3000000 ? 27 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 5000000 ? 28 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 10000000 ? 29 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 20000000 ? 30 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 30000000 ? 31 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 50000000 ? 32 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 100000000 ? 33 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 200000000 ? 34 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 300000000 ? 35 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal7"].Value < 500000000 ? 36 :
37
: (int?)null,
IntVal8 = doc.IntVals["LongValueNameForNumericValueIntVal8"],
IntVal8Category = doc.IntVals["LongValueNameForNumericValueIntVal8"] != null
&& !double.IsNaN((double)(doc.IntVals["LongValueNameForNumericValueIntVal8"].Value))
&& !double.IsInfinity((double)(doc.IntVals["LongValueNameForNumericValueIntVal8"].Value))
? (double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 0 ? 0 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 1 ? 1 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 2 ? 2 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 3 ? 3 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 5 ? 4 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 10 ? 5 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 20 ? 6 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 30 ? 7 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 50 ? 8 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 100 ? 9 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 200 ? 10 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 300 ? 11 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 500 ? 12 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 1000 ? 13 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 2000 ? 14 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 3000 ? 15 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 5000 ? 16 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 10000 ? 17 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 20000 ? 18 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 30000 ? 19 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 50000 ? 20 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 100000 ? 21 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 200000 ? 22 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 300000 ? 23 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 500000 ? 24 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 1000000 ? 25 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 2000000 ? 26 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 3000000 ? 27 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 5000000 ? 28 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 10000000 ? 29 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 20000000 ? 30 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 30000000 ? 31 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 50000000 ? 32 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 100000000 ? 33 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 200000000 ? 34 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 300000000 ? 35 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal8"].Value < 500000000 ? 36 :
37
: (int?)null,
IntVal9 = doc.IntVals["LongValueNameForNumericValueIntVal9"],
IntVal9Category = doc.IntVals["LongValueNameForNumericValueIntVal9"] != null
&& !double.IsNaN((double)(doc.IntVals["LongValueNameForNumericValueIntVal9"].Value))
&& !double.IsInfinity((double)(doc.IntVals["LongValueNameForNumericValueIntVal9"].Value))
? (double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 0 ? 0 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 1 ? 1 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 2 ? 2 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 3 ? 3 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 5 ? 4 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 10 ? 5 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 20 ? 6 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 30 ? 7 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 50 ? 8 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 100 ? 9 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 200 ? 10 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 300 ? 11 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 500 ? 12 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 1000 ? 13 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 2000 ? 14 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 3000 ? 15 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 5000 ? 16 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 10000 ? 17 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 20000 ? 18 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 30000 ? 19 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 50000 ? 20 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 100000 ? 21 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 200000 ? 22 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 300000 ? 23 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 500000 ? 24 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 1000000 ? 25 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 2000000 ? 26 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 3000000 ? 27 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 5000000 ? 28 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 10000000 ? 29 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 20000000 ? 30 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 30000000 ? 31 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 50000000 ? 32 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 100000000 ? 33 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 200000000 ? 34 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 300000000 ? 35 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal9"].Value < 500000000 ? 36 :
37
: (int?)null,
IntVal10 = doc.IntVals["LongValueNameForNumericValueIntVal10"],
IntVal10Category = doc.IntVals["LongValueNameForNumericValueIntVal10"] != null
&& !double.IsNaN((double)(doc.IntVals["LongValueNameForNumericValueIntVal10"].Value))
&& !double.IsInfinity((double)(doc.IntVals["LongValueNameForNumericValueIntVal10"].Value))
? (double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 0 ? 0 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 1 ? 1 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 2 ? 2 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 3 ? 3 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 5 ? 4 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 10 ? 5 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 20 ? 6 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 30 ? 7 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 50 ? 8 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 100 ? 9 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 200 ? 10 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 300 ? 11 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 500 ? 12 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 1000 ? 13 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 2000 ? 14 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 3000 ? 15 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 5000 ? 16 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 10000 ? 17 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 20000 ? 18 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 30000 ? 19 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 50000 ? 20 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 100000 ? 21 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 200000 ? 22 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 300000 ? 23 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 500000 ? 24 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 1000000 ? 25 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 2000000 ? 26 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 3000000 ? 27 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 5000000 ? 28 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 10000000 ? 29 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 20000000 ? 30 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 30000000 ? 31 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 50000000 ? 32 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 100000000 ? 33 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 200000000 ? 34 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 300000000 ? 35 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal10"].Value < 500000000 ? 36 :
37
: (int?)null,
IntVal11 = doc.IntVals["LongValueNameForNumericValueIntVal11"],
IntVal11Category = doc.IntVals["LongValueNameForNumericValueIntVal11"] != null
&& !double.IsNaN((double)(doc.IntVals["LongValueNameForNumericValueIntVal11"].Value))
&& !double.IsInfinity((double)(doc.IntVals["LongValueNameForNumericValueIntVal11"].Value))
? (double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 0 ? 0 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 1 ? 1 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 2 ? 2 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 3 ? 3 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 5 ? 4 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 10 ? 5 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 20 ? 6 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 30 ? 7 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 50 ? 8 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 100 ? 9 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 200 ? 10 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 300 ? 11 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 500 ? 12 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 1000 ? 13 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 2000 ? 14 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 3000 ? 15 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 5000 ? 16 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 10000 ? 17 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 20000 ? 18 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 30000 ? 19 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 50000 ? 20 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 100000 ? 21 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 200000 ? 22 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 300000 ? 23 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 500000 ? 24 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 1000000 ? 25 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 2000000 ? 26 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 3000000 ? 27 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 5000000 ? 28 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 10000000 ? 29 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 20000000 ? 30 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 30000000 ? 31 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 50000000 ? 32 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 100000000 ? 33 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 200000000 ? 34 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 300000000 ? 35 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal11"].Value < 500000000 ? 36 :
37
: (int?)null,
IntVal12 = doc.IntVals["LongValueNameForNumericValueIntVal12"],
IntVal12Category = doc.IntVals["LongValueNameForNumericValueIntVal12"] != null
&& !double.IsNaN((double)(doc.IntVals["LongValueNameForNumericValueIntVal12"].Value))
&& !double.IsInfinity((double)(doc.IntVals["LongValueNameForNumericValueIntVal12"].Value))
? (double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 0 ? 0 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 1 ? 1 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 2 ? 2 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 3 ? 3 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 5 ? 4 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 10 ? 5 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 20 ? 6 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 30 ? 7 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 50 ? 8 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 100 ? 9 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 200 ? 10 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 300 ? 11 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 500 ? 12 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 1000 ? 13 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 2000 ? 14 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 3000 ? 15 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 5000 ? 16 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 10000 ? 17 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 20000 ? 18 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 30000 ? 19 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 50000 ? 20 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 100000 ? 21 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 200000 ? 22 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 300000 ? 23 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 500000 ? 24 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 1000000 ? 25 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 2000000 ? 26 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 3000000 ? 27 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 5000000 ? 28 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 10000000 ? 29 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 20000000 ? 30 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 30000000 ? 31 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 50000000 ? 32 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 100000000 ? 33 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 200000000 ? 34 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 300000000 ? 35 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal12"].Value < 500000000 ? 36 :
37
: (int?)null,
IntVal13 = doc.IntVals["LongValueNameForNumericValueIntVal13"],
IntVal13Category = doc.IntVals["LongValueNameForNumericValueIntVal13"] != null
&& !double.IsNaN((double)(doc.IntVals["LongValueNameForNumericValueIntVal13"].Value))
&& !double.IsInfinity((double)(doc.IntVals["LongValueNameForNumericValueIntVal13"].Value))
? (double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 0 ? 0 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 1 ? 1 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 2 ? 2 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 3 ? 3 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 5 ? 4 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 10 ? 5 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 20 ? 6 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 30 ? 7 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 50 ? 8 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 100 ? 9 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 200 ? 10 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 300 ? 11 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 500 ? 12 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 1000 ? 13 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 2000 ? 14 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 3000 ? 15 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 5000 ? 16 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 10000 ? 17 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 20000 ? 18 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 30000 ? 19 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 50000 ? 20 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 100000 ? 21 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 200000 ? 22 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 300000 ? 23 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 500000 ? 24 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 1000000 ? 25 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 2000000 ? 26 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 3000000 ? 27 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 5000000 ? 28 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 10000000 ? 29 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 20000000 ? 30 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 30000000 ? 31 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 50000000 ? 32 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 100000000 ? 33 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 200000000 ? 34 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 300000000 ? 35 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal13"].Value < 500000000 ? 36 :
37
: (int?)null,
IntVal14 = doc.IntVals["LongValueNameForNumericValueIntVal14"],
IntVal14Category = doc.IntVals["LongValueNameForNumericValueIntVal14"] != null
&& !double.IsNaN((double)(doc.IntVals["LongValueNameForNumericValueIntVal14"].Value))
&& !double.IsInfinity((double)(doc.IntVals["LongValueNameForNumericValueIntVal14"].Value))
? (double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 0 ? 0 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 1 ? 1 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 2 ? 2 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 3 ? 3 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 5 ? 4 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 10 ? 5 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 20 ? 6 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 30 ? 7 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 50 ? 8 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 100 ? 9 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 200 ? 10 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 300 ? 11 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 500 ? 12 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 1000 ? 13 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 2000 ? 14 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 3000 ? 15 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 5000 ? 16 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 10000 ? 17 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 20000 ? 18 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 30000 ? 19 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 50000 ? 20 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 100000 ? 21 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 200000 ? 22 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 300000 ? 23 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 500000 ? 24 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 1000000 ? 25 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 2000000 ? 26 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 3000000 ? 27 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 5000000 ? 28 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 10000000 ? 29 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 20000000 ? 30 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 30000000 ? 31 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 50000000 ? 32 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 100000000 ? 33 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 200000000 ? 34 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 300000000 ? 35 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal14"].Value < 500000000 ? 36 :
37
: (int?)null,
IntVal15 = doc.IntVals["LongValueNameForNumericValueIntVal15"],
IntVal15Category = doc.IntVals["LongValueNameForNumericValueIntVal15"] != null
&& !double.IsNaN((double)(doc.IntVals["LongValueNameForNumericValueIntVal15"].Value))
&& !double.IsInfinity((double)(doc.IntVals["LongValueNameForNumericValueIntVal15"].Value))
? (double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 0 ? 0 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 1 ? 1 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 2 ? 2 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 3 ? 3 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 5 ? 4 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 10 ? 5 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 20 ? 6 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 30 ? 7 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 50 ? 8 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 100 ? 9 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 200 ? 10 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 300 ? 11 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 500 ? 12 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 1000 ? 13 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 2000 ? 14 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 3000 ? 15 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 5000 ? 16 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 10000 ? 17 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 20000 ? 18 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 30000 ? 19 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 50000 ? 20 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 100000 ? 21 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 200000 ? 22 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 300000 ? 23 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 500000 ? 24 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 1000000 ? 25 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 2000000 ? 26 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 3000000 ? 27 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 5000000 ? 28 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 10000000 ? 29 :
(double?)doc.IntVals["LongValueNameForNumericValueIntVal15"].Value < 20000000 ? 30 : // deleting/commenting this line will make the index work.
37
: (int?)null,
};
}
}
public class Doc
{
public string Id { get; set; }
public Dictionary<string, double?> IntVals { get; set; }
}
public class DocView
{
public string Id { get; set; }
public double IntVal1 { get; set; }
public int IntVal1Category { get; set; }
public double IntVal2 { get; set; }
public int IntVal2Category { get; set; }
public double IntVal3 { get; set; }
public int IntVal3Category { get; set; }
public double IntVal4 { get; set; }
public int IntVal4Category { get; set; }
public double IntVal5 { get; set; }
public int IntVal5Category { get; set; }
public double IntVal6 { get; set; }
public int IntVal6Category { get; set; }
public double IntVal7 { get; set; }
public int IntVal7Category { get; set; }
public double IntVal8 { get; set; }
public int IntVal8Category { get; set; }
public double IntVal9 { get; set; }
public int IntVal9Category { get; set; }
public double IntVal10 { get; set; }
public int IntVal10Category { get; set; }
public double IntVal11 { get; set; }
public int IntVal11Category { get; set; }
public double IntVal12 { get; set; }
public int IntVal12Category { get; set; }
public double IntVal13 { get; set; }
public int IntVal13Category { get; set; }
public double IntVal14 { get; set; }
public int IntVal14Category { get; set; }
public double IntVal15 { get; set; }
public int IntVal15Category { get; set; }
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment