मैं https://www.elastic का उपयोग करने का प्रयास कर रहा हूं .co/guide/hi/elasticsearch/reference/current/xpack-sql.html नेट नेस्ट क्लाइंट के साथ। कोई विचार कैसे? मुझे वास्तव में कहीं भी कोई मार्गदर्शक नहीं दिखता।

0
SoftwarePPNV 10 पद 2020, 08:53

1 उत्तर

सबसे बढ़िया उत्तर

ऐसे कुछ तरीके हैं जिनसे आप SQL लिख सकते हैं और Elasticsearch से परिणाम लौटा सकते हैं

ओडीबीसी चालक का प्रयोग करें

ODBC ड्राइवर स्थापित करें और System.Data.Odbc.OdbcConnection रिकॉर्ड प्राप्त करने के लिए। उदाहरण के लिए

using var connection = new OdbcConnection("DSN=Local Elasticsearch");
connection.Open();

using var command = connection.CreateCommand();
command.CommandText = "SELECT * FROM my_index";

using var adapter = new OdbcDataAdapter(command);
var table = new DataTable();
adapter.Fill(table);
connection.Close();

// do something with data in table

ध्यान दें कि ODBC ड्राइवर एक प्लैटिनम विशेषता है जिसके लिए प्लैटिनम या एंटरप्राइज़ लाइसेंस की आवश्यकता होती है

एसक्यूएल एपीआई का प्रयोग करें

Elasticsearch SQL API का उपयोग करें, जो NEST, .NET क्लाइंट पर प्रदर्शित होता है। एक उदाहरण

var client = new ElasticClient();

var sqlResponse = client.Sql.Query(q => q
    .Query("SELECT * from my_index")
);

foreach (var c in sqlResponse.Columns)
{
    // do something with columns 
}
foreach (var r in sqlResponse.Rows)
{
    // do something with rows
}

SQL API डिफ़ॉल्ट वितरण की सुविधाओं का हिस्सा है।

0
Russ Cam 10 पद 2020, 07:28