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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何使用 Nest 從 Json ElasticSearch 獲取 logType 和 level?

如何使用 Nest 從 Json ElasticSearch 獲取 logType 和 level?

C#
動(dòng)漫人物 2023-08-13 14:06:09
我有一個(gè)數(shù)據(jù)網(wǎng)格,我想在數(shù)據(jù)網(wǎng)格上方的一些文本框中顯示當(dāng)前所選行的一些詳細(xì)信息。我正在使用 Telerik 的網(wǎng)格,并且 SelectionUnit=Mixed 和 SelectionMode=Extended。因此 SelectedItem 和 SelectedItems 始終為 null。我的工作解決方案是,我創(chuàng)建了一個(gè)附加屬性,如果僅選擇一行中的單元格,則該屬性提供該行的值;如果選擇多個(gè)值中的單元格,則提供虛擬值。網(wǎng)格的該部分定義為:<telerik:RadGridView b:myBehavior.CurrentRow="{Binding Path=Data.SelectedRow, Source={StaticResource DataContextProxy}}" Name="myGridView" ...>并且使用以下代碼在文本框中引用這些值:<TextBox Text="{Binding Path=(b:myBehavior.CurrentRow).TextValue, ElementName=myGridView}" />正如您所看到的,我必須在我的 viewModel 中創(chuàng)建一個(gè)屬性綁定。有沒(méi)有辦法在不使用視圖模型的情況下初始化附加屬性?要么提供虛擬記錄,要么提供 NULL?如果我set b:myBehavior.CurrentRow=""得到異常(無(wú)效值)。我需要在這里做什么才能讓它運(yùn)行?
查看完整描述

1 回答

?
繁星淼淼

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊

因?yàn)橐@取字段中具有精確值的文檔,所以需要使用term 查詢(xún)。所以這個(gè) elasticsearch 查詢(xún)將適合你:

GET slog-2019-07-29/_search

{

? "query": {

? ? "term": {

? ? ? "logLevel.keyword": {

? ? ? ? "value": "Information"

? ? ? }

? ? }

? }

}

請(qǐng)注意,對(duì)于我使用的字段logLevel.keyword而不是logLevel這個(gè),是因?yàn)樽侄问顷P(guān)鍵字logLevel.keyword類(lèi)型,這在您的情況下非常有用,因?yàn)閑lasticsearch不會(huì)分析此類(lèi)字段中的值,因此在elasticsearch中保存為. 這將使您能夠找到特定字段中具有精確值的文檔。對(duì)于保存為.InformationInformationlogLeveltextinformation


我們還需要使用術(shù)語(yǔ)查詢(xún),因?yàn)槲覀儾幌M鹐lasticsearch 分析我們放入的內(nèi)容value。


現(xiàn)在,使用 NEST,您可以使用以下代碼編寫(xiě)此類(lèi)查詢(xún):


var searchResponse = await elasticClient

? ? .SearchAsync<Document>(s => s

? ? ? ? .Query(q => q

? ? ? ? ? ? .Term(t => t

? ? ? ? ? ? ? ? .Field(f => f.LogLevel.Suffix("keyword"))

? ? ? ? ? ? ? ? .Value("Information"))));


class Document

{

? ? public string LogLevel { get; set; }

}

LogLevel 應(yīng)為“ERROR” LogType 應(yīng)為“Response”。


為此,您需要使用bool 查詢(xún),它允許您將多個(gè)條件組合到一個(gè)查詢(xún)中。


GET slog-2019-07-29/_search

{

? "query": {

? ? "bool": {

? ? ? "must": [

? ? ? ? {

? ? ? ? ? "term": {

? ? ? ? ? ? "logLevel.keyword": {

? ? ? ? ? ? ? "value": "ERROR"

? ? ? ? ? ? }

? ? ? ? ? }

? ? ? ? },

? ? ? ? {

? ? ? ? ? "term": {

? ? ? ? ? ? "logType.keyword": {

? ? ? ? ? ? ? "value": "Response"

? ? ? ? ? ? }

? ? ? ? ? }

? ? ? ? }

? ? ? ]

? ? }

? }

}


查看完整回答
反對(duì) 回復(fù) 2023-08-13
  • 1 回答
  • 0 關(guān)注
  • 121 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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