ElasticSearch NEST C# istemcisinden basit bir sorgu çalıştırıyorum. Aynı sorguyu http kullanarak çalıştırdığımda sonuçları alırım, ancak istemciden döndürülen sıfır belgeleri alırım. Hiçbir şey bu kod dönen değildir gelmişElasticSearch NEST istemcisi sonuçları döndüremiyor
http://localhost:9200/_search?q=adipiscing
Bu edilir: Bu POST isteği JSON sonuç döndürür
curl -X POST "http://localhost:9200/blog/posts" -d @blog.json
:
Bu
ben veri kümesi doldurulur nasıl .public class Connector
{
private readonly ConnectionSettings _settings;
private readonly ElasticClient _client;
public Connector()
{
_settings = new ConnectionSettings("localhost", 9200);
_settings.SetDefaultIndex("blog");
_client = new ElasticClient(_settings);
}
public IEnumerable<BlogEntry> Search(string q)
{
var result =
_client.Search<BlogEntry>(s => s.QueryString(q));
return result.Documents.ToList();
}
}
Neyi eksik? Şimdiden teşekkürler ..
sayesinde çok yer! şimdi doğru haritalama yapmam gerekiyor –
Teşekkürler, bununla uğraşıyordum çünkü modelimin adı dizin adıyla uyuşmuyordu. Ayrıca, Object Initializer sözdizimi kullanılırsa indeks ismi çıkarılmaz (varsayılan olarak tüm dizinlere öntanımlıdır). Bunu daha açık hale getirmenin bir yolu olması güzel olurdu. ("Açık olanın üstü örtülü olmaktan iyidir" prensibini burada söyleyebilirim) – Giovanni
Nesne başlatıcı sözdizimini kullansanız bile, kodunuz github'ta bir kod açıyor olsa bile, tüm dizinler için varsayılan değer olmamalıdır. –