Ejemplo n.º 1
0
        public void ExpandingIndexes()
        {
            using (var store = NewDocumentStore(requestedStorage: "esent"))
            {
                var names = new[]
                {
                    "Name",
                    "SkipAutoSchedule",
                    "TagsAsSlugs",
                    "LastEditedByUserId",
                    "LastEditedAt",
                    "ShowPostEvenIfPrivate",
                    "IsTrustedCommenter",
                    "NumberOfSpamComments",
                    "ControllerName",
                    "RelatedTwitterNick",
                    "RelatedTwitNickDes",
                    "PasswordSalt",
                    "HashedPassword",
                    "AreCommentsClosed",
                    "UserHostAddress"
                };

                var str = "";
                foreach (var name in names)
                {
                    str += name + ":a ";
                    store.DatabaseCommands.Query("dynamic/Posts", new IndexQuery
                    {
                        Query = str
                    }, new string[0]);
                }
            }
        }
Ejemplo n.º 2
0
		public void CanQueryProperly()
		{
			using(var store = NewDocumentStore())
			{
				using(var session = store.OpenSession())
				{
					var keys = new[]
					{
						"catalog/domaines-barons-de-rothschild-lafite-2010-val-lours-cabernet-sauvignon-syrah-pays-doc",
						"catalog/giesen-2010-riesling-marlborough",
						"catalog/foris-2009-dry-gewurztraminer-rogue-valley",
						"catalog/trefethen-2005-reserve-cabernet-sauvignon-oak-knoll",

						"catalog/giesen-2010-the-brothers-sauvignon-blanc-marlborough",
						"catalog/foris-2009-maple-ranch-pinot-noir-rogue-valley",
						"catalog/domaines-barons-de-rothschild-lafite-2010-val-lours-chardonnay-pays-doc"
					};

					foreach (var key in keys)
					{
						session.Store(new Item{Key = key});
					}
					session.SaveChanges();
				}

				using (var session = store.OpenSession())
				{
					var partialKeys = new[]
					{
						"catalog/domaines-barons-de-rothschild-lafite-2010-val-lours-cabernet-sauvignon-syrah-pays-doc",
						"catalog/giesen-2010-riesling-marlborough",
						"catalog/foris-2009-dry-gewurztraminer-rogue-valley",
						"catalog/trefethen-2005-reserve-cabernet-sauvignon-oak-knoll",
					};

					var results = session.Query<Item>()
						.Customize(x=>x.WaitForNonStaleResults())
						.Where(x => x.Key.In(partialKeys))
						.ToList();
					foreach (var partialKey in partialKeys)
					{
						Assert.True(results.Any(x=>x.Key == partialKey));
					}

				}
			}
		}