public static ElasticOpenSearchRequest <T> Create(System.Collections.Specialized.NameValueCollection parameters, IOpenSearchableElasticType type) { ElasticCasFactory ecf = new ElasticCasFactory("ElasticOpenSearchRequest"); ElasticOpenSearchRequest <T> eosRequest = new ElasticOpenSearchRequest <T>(ecf.Client, type.Index.Name, type.Type.Name, parameters, type); return(eosRequest); }
private void LoadStaticObject() { OpenSearchEngine = new OpenSearchEngine(); OpenSearchEngine.LoadPlugins(); NameValueCollection cacheSettings = new NameValueCollection(); cacheSettings.Add("SlidingExpiration", "600"); AppHost.searchCache = new OpenSearchMemoryCache("cache", cacheSettings); OpenSearchEngine.RegisterPreSearchFilter(AppHost.searchCache.TryReplaceWithCacheRequest); OpenSearchEngine.RegisterPostSearchFilter(AppHost.searchCache.CacheResponse); ElasticCasFactory.LoadPlugins(this); }
public BaseService(string name) { ecf = new ElasticCasFactory(name); client = ecf.Client; }
public OpenSearchDescription GetProxyOpenSearchDescription() { return(ElasticCasFactory.GetDefaultOpenSearchDescription(this)); }