Я использую NEST 2.3.1 в своем .NET Project.Ошибка при создании индекса в NEST 2.3.1 (Elastic Search)
Я новичок в этом.
Как я увидел в одном учебнике, я сделал этот код.
using System;
using System.Collections.Generic;
using System.Data.Linq;
using System.Xml.Linq;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Nest;
using Newtonsoft.Json;
using System.Data.Entity;
namespace Elastic_ConsoleApp
{
class Program
{
public static Uri node;
public static ConnectionSettings settings;
public static ElasticClient client;
static void Main(string[] args)
{
node = new Uri("http://localhost:9200");
settings = new ConnectionSettings(node);
client = new ElasticClient(settings);
settings.DefaultIndex("my_blog");
var indexSettings = new IndexSettings();
indexSettings.NumberOfReplicas = 1;
indexSettings.NumberOfShards = 1;
client.CreateIndex(c => c
.Index("my_blog")
.InitializeUsing(indexSettings)
.AddMapping<Post>(m => m.MapFromAttributes()));
}
}
}
Но это не работает, и я получаю эту ошибку:
Error CS1660 Cannot convert lambda expression to type 'IndexName' because it is not a delegate type
на линии:
client.CreateIndex(c => c
.Index("my_blog")
.InitializeUsing(indexSettings)
.AddMapping<Post>(m => m.MapFromAttributes()));
Я попытался Поиск на Google, но я только получаю Помощь для более старой версии!
Спасибо заранее.
Это выглядит как NEST 1.x API, который немного отличается от NEST 2.x. Вы можете найти документацию для NEST 2.x на эластичном сайте: https://www.elastic.co/guide/en/elasticsearch/client/net-api/2.x/index.html –
Да! Спасибо большое! @RussCam –