예제 #1
0
        public void SimpleQueryWithGet()
        {
            ids = PutAnimals();

            var search = new RiakSearchRequest
            {
                Query = new RiakFluentSearch("famous", "name_s")
                        .Search("Lion*")
                        .Build()
            };

            var searchRslt = client.Search(search);

            CheckResult(searchRslt);

            RiakSearchResult searchResult = searchRslt.Value;

            RiakSearchResultDocument doc = searchResult.Documents.First();
            var id   = new RiakObjectId(doc.BucketType, doc.Bucket, doc.Key);
            var rslt = client.Get(id);

            CheckResult(rslt);

            RiakObject obj = rslt.Value;

            Console.WriteLine(Encoding.UTF8.GetString(obj.Value));
        }
        private static string GetFields(RiakSearchResultDocument doc)
        {
            var sb = new StringBuilder();

            foreach (var f in doc.Fields)
            {
                sb.AppendFormat("\t{0}: {1}\n", f.Key, f.Value);
            }

            return(sb.ToString());
        }