コード例 #1
0
ファイル: IndexActions.cs プロジェクト: kijanawoodard/ravendb
	    private string GetQueryForAllMatchingDocumentsForIndex(AbstractViewGenerator generator)
	    {
		    var terms = new TermsQueryRunner(Database).GetTerms(Constants.DocumentsByEntityNameIndex, "Tag", null, int.MaxValue);

		    var sb = new StringBuilder();

		    foreach (var entityName in generator.ForEntityNames)
		    {
			    foreach (var term in terms)
			    {
				    if (string.Equals(entityName, term, StringComparison.OrdinalIgnoreCase))
				    {
						if (sb.Length != 0)
							sb.Append(" OR ");

						sb.Append("Tag:[[").Append(term).Append("]]");
				    }
			    }
		    }

		    var query = sb.ToString();
		    return query;
	    }
コード例 #2
0
ファイル: IndexActions.cs プロジェクト: j2jensen/ravendb
        private string GetQueryForAllMatchingDocumentsForIndex(AbstractViewGenerator generator)
        {
            var terms = new TermsQueryRunner(Database)
                .GetTerms(Constants.DocumentsByEntityNameIndex, "Tag", null, int.MaxValue);

            var sb = new StringBuilder();

            foreach (var entityName in generator.ForEntityNames)
            {
                bool added = false;
                foreach (var term in terms)
                {
                    if (string.Equals(entityName, term, StringComparison.OrdinalIgnoreCase))
                    {
                        AppendTermToQuery(term, sb);
                        added = true;
                    }
                }
                if (added == false)
                    AppendTermToQuery(entityName, sb);
            }

            return sb.ToString();
        }