第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C# NEST 查詢不能正確打印出數(shù)據(jù)

C# NEST 查詢不能正確打印出數(shù)據(jù)

C#
手掌心 2021-11-28 16:13:42
我被困在一個問題上,顯然我可能誤解了一些東西,但這就是問題所在。我在數(shù)據(jù)庫中有一些測試數(shù)據(jù),但是當(dāng)我運(yùn)行它時:彈性連接  private string uri = "http://localhost:9200/";  private string testindex = "testconnectiones";  private static ElasticClient GetClient(string testindex, string uri)    {        var pool = new SingleNodeConnectionPool(new Uri(uri));        var connectionSettings =            new ConnectionSettings(pool, sourceSerializer: JsonNetSerializer.Default).DefaultIndex(testindex);        return new ElasticClient(connectionSettings);    }然后 public void TestCreateIndexBaseOnOrderId1()  {     var client = GetClient(testindex, uri);     var searchResponse = client.Search<TestLogs>(s => s            .AllTypes()            .From(0)            .Size(1000)            .Analyzer("standard")            .Query(q => q                .Match(m => m                    .Field(f => f.OrderID)                    .Query("")                )            )        );     var eventTestArray = searchResponse.Documents.Select(x => new {x.OrderID }).ToArray();     Console.WriteLine("searchResponse.Documents.Count: " + searchResponse.Documents.Count());     var i = 0;     var j = 0;     foreach (var s in eventTestArray)     {         Console.WriteLine($"{i}:    " + s);         i++;     }     Assert.AreNotEqual(eventTestArray, null); }輸出僅為:searchResponse.Documents.Count: 0.搜索響應(yīng)中應(yīng)該有 10 個訂單。我只是想知道我是否誤解了什么。數(shù)據(jù)庫中的數(shù)據(jù)看起來像這樣{  "_index": "testconnectiones",  "_type": "logs",  "_id": "1",  "_version": 1,  "found": true,  "_source": {     "OrderId": 1,     "Event": "CreateOrder"  }}
查看完整描述

2 回答

?
小唯快跑啊

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個贊

問題的一部分現(xiàn)在已經(jīng)解決了。


QueryContainer query = new TermQuery()

        {

            Field = "OrderId",

            Value = "1"

        };

        var searchRequest = new SearchRequest(index: "testindex")

        {

            Query = query

        };

        var searchResult = client.Search<TestLogs>(searchRequest);

  foreach (var s in orderIdArray)

        {


            Console.WriteLine($"{i}:    OrderId:" + s.OrderID + " Event: " + s.Event + " Time: " + s.TimeStamp);

            i++;

        }

現(xiàn)在的問題只是如果我改變


 QueryContainer query = new TermQuery()

        {

            Field = "OrderId",

            Value = "1"

        }; 

到...


 QueryContainer query = new TermQuery()

        {

            Field = "OrderId",

            Value = "1"

        };

它不會給出任何輸出是測試方法 ELK_algorithmsTests.TestIndexCreation.testToMakeSameSelectionButWithSelectedEvent 拋出異常:System.IndexOutOfRangeException: ..


有什么建議應(yīng)該在哪里看?因?yàn)槲椰F(xiàn)在沒有想法了..


查看完整回答
反對 回復(fù) 2021-11-28
?
翻翻過去那場雪

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個贊

使用 type 時TestLogs,客戶端如何知道目標(biāo)testconnectiones索引?

有幾件事情需要考慮:

  1. 確保testconnectiones查詢索引

  2. 確保f => f.OrderID將序列化為字符串值以針對 Elasticsearch 中存在的類型和索引的字段。默認(rèn)情況下,序列化時 NEST 駱駝案例屬性名稱

  3. 確保查詢有一個輸入,使其不被視為“conditionless”,或者使用.Verbatim()序列化查詢完全一樣的

  4. 確保索引文檔可用于搜索


查看完整回答
反對 回復(fù) 2021-11-28
  • 2 回答
  • 0 關(guān)注
  • 372 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號