コード例 #1
0
        public async Task InitializeAsync()
        {
            solrconnection = new SolrConnection(SOLR_CONNECTION_URL);
            collections    = new SolrCollectionsAdmin(solrconnection, new HeaderResponseParser <string>());

            var solrCloud = new SolrCloudStateProvider(ZOOKEEPER_CONNECTION);
            await Startup.InitAsync <string>(solrCloud, COLLECTION_NAME, true);

            solrCloudStateProvider = Startup.Container.GetInstance <ISolrCloudStateProvider>(solrCloud.Key);
        }
コード例 #2
0
        private void PrepareCollections(string[] collectionNames)
        {
            const string solrUrl = "http://localhost:8983/solr";

            //var headerParser = ServiceLocator.Current.GetInstance<ISolrHeaderResponseParser>();
            var headerParser = new HeaderResponseParser();
            ISolrCollectionsAdmin solrCollectionsAdmin = new SolrCollectionsAdmin(new SolrConnection(solrUrl), headerParser);
            var collections = solrCollectionsAdmin.ListCollections();

            foreach (var collectionName in collectionNames)
            {
                if (!collections.Contains(collectionName))
                {
                    solrCollectionsAdmin.CreateCollection(collectionName, numShards: 1);
                }
            }
        }
コード例 #3
0
 public void Setup()
 {
     solrconnection = new SolrConnection("http://localhost:8983/solr");
     collections    = new SolrCollectionsAdmin(solrconnection, new HeaderResponseParser <string>());
 }
コード例 #4
0
 public void Setup()
 {
     solrconnection = new SolrConnection("http://localhost:8983/solr");
     collections = new SolrCollectionsAdmin(solrconnection, new HeaderResponseParser<string>());
 }