Ejemplo n.º 1
0
 public void ResolvesToTypeIndex()
 {
     var clientSettings = new ConnectionSettings(Test.Default.Uri)
         .SetDefaultIndex("mydefaultindex")
         .MapDefaultTypeIndices(p =>
             p.Add(typeof(ElasticSearchProject), "mysuperindex")
     );
     var c = new PathResolver(clientSettings);
     var searchPath = c.GetSearchPathForTyped(new SearchDescriptor<ElasticSearchProject>());
     StringAssert.StartsWith("mysuperindex", searchPath);
     searchPath = c.GetSearchPathForTyped(new SearchDescriptor<GeoLocation>());
     StringAssert.StartsWith("mydefaultindex", searchPath);
 }
        public void ResolvesToTypeIndex()
        {
            var clientSettings = new ConnectionSettings(Test.Default.Uri)
                                 .SetDefaultIndex("mydefaultindex")
                                 .MapDefaultTypeIndices(p =>
                                                        p.Add(typeof(ElasticSearchProject), "mysuperindex")
                                                        );
            var c          = new PathResolver(clientSettings);
            var searchPath = c.GetSearchPathForTyped(new SearchDescriptor <ElasticSearchProject>());

            StringAssert.StartsWith("mysuperindex", searchPath);
            searchPath = c.GetSearchPathForTyped(new SearchDescriptor <GeoLocation>());
            StringAssert.StartsWith("mydefaultindex", searchPath);
        }
Ejemplo n.º 3
0
        public void TypesShouldMakeItIntoPaths()
        {
            var clientSettings = new ConnectionSettings(Test.Default.Uri)
                                 .SetDefaultIndex("mydefaultindex")
                                 .MapDefaultTypeNames(p => p
                                                      .Add(typeof(Car), "automobile")
                                                      .Add(typeof(Person), "human")
                                                      .Add(typeof(Organization), "organisation")
                                                      .Add(typeof(Developer), "codemonkey")
                                                      );
            var c          = new PathResolver(clientSettings);
            var searchPath = c.GetSearchPathForTyped(new SearchDescriptor <Person>());

            StringAssert.Contains("/human/", searchPath);
            searchPath = c.GetSearchPathForTyped(new SearchDescriptor <Developer>());
            StringAssert.Contains("/codemonkey/", searchPath);
        }
Ejemplo n.º 4
0
        public void UrlParamSetWhenCount()
        {
            var p = new PathResolver(this._settings);
            var s = new SearchDescriptor<ElasticSearchProject>()
                .From(0)
                .Size(10)
                .MatchAll()
                .SearchType(Nest.SearchType.Count);

            var path = p.GetSearchPathForTyped(s);
            StringAssert.Contains("search_type=count", path);
        }
Ejemplo n.º 5
0
        public void UrlParamSetWhenCount()
        {
            var p = new PathResolver(this._settings);
            var s = new SearchDescriptor <ElasticSearchProject>()
                    .From(0)
                    .Size(10)
                    .MatchAll()
                    .SearchType(Nest.SearchType.Count);

            var path = p.GetSearchPathForTyped(s);

            StringAssert.Contains("search_type=count", path);
        }
Ejemplo n.º 6
0
        public void UrlParamSetWhenDfsQueryThenFetch()
        {
            var p = new PathResolver(this._settings);
            var s = new SearchDescriptor <ElasticSearchProject>()
                    .From(0)
                    .Size(10)
                    .MatchAll()
                    .SearchType(Nest.SearchType.DfsQueryThenFetch);

            var path = p.GetSearchPathForTyped(s);

            StringAssert.Contains("search_type=dfs_query_then_fetch", path);
        }
Ejemplo n.º 7
0
        public void UrlParamSetScanAndScroll()
        {
            var p = new PathResolver(this._settings);
            var s = new SearchDescriptor<ElasticSearchProject>()
                .From(0)
                .Size(10)
                .MatchAll()
                .SearchType(Nest.SearchType.Scan)
                .Scroll("5s");

            var path = p.GetSearchPathForTyped(s);
            StringAssert.Contains("search_type=scan", path);
            StringAssert.Contains("scroll=5s", path);
        }
Ejemplo n.º 8
0
        public void UrlParamSetScanAndScroll()
        {
            var p = new PathResolver(this._settings);
            var s = new SearchDescriptor <ElasticSearchProject>()
                    .From(0)
                    .Size(10)
                    .MatchAll()
                    .SearchType(Nest.SearchType.Scan)
                    .Scroll("5s");

            var path = p.GetSearchPathForTyped(s);

            StringAssert.Contains("search_type=scan", path);
            StringAssert.Contains("scroll=5s", path);
        }
Ejemplo n.º 9
0
        public void UrlParamSetWhenDfsQueryThenFetch()
        {
            var p = new PathResolver(this._settings);
            var s = new SearchDescriptor<ElasticSearchProject>()
                .From(0)
                .Size(10)
                .MatchAll()
                .SearchType(Nest.SearchType.DfsQueryThenFetch);

            var path = p.GetSearchPathForTyped(s);
            StringAssert.Contains("search_type=dfs_query_then_fetch", path);
        }