예제 #1
0
        public async Task IndexPageItemAsync(IndexingQueueItem queueItem)
        {
            Index index = this.Client.InitIndex(this.GetPagesIndexName(queueItem.Language));

            if (!queueItem.Deleted)
            {
                Item item = this.database.GetItem(ID.Parse(queueItem.Id), Language.Parse(queueItem.Language));

                await index.AddObjectAsync(this.crawler.GetJsonForItem(item));
            }
            else
            {
                await index.DeleteObjectAsync(this.crawler.GetObjectId(queueItem.Id));
            }
        }
        public Task <JObject> AddObjectAsync(object content, string objectId = null)
        {
            var result = _index.AddObjectAsync(content, objectId);

            return(result);
        }