我是ElasticSearch的新手,正在撰寫基本的搜索查詢。我希望能夠在全文欄位中搜索一個關鍵詞。我知道這可以通過查詢搜索來完成,但是我不清楚如何使用Nest客戶端來完成這個任務。
var searchResponse = client.Search<mdl.Event> (s => s
.查詢(q => q
.Match(m => m
.查詢(search.Text))
&& q
.DateRange(r => r
.Field(f => f.CreatedTimeStamp)
.GreaterThanOrEquals(search.From)
.LessThanOrEquals(search.To))));
這是我的代碼。基本上,我試圖在一些日期之間搜索一些文本,,但我相信上面的代碼不是在搜索正文。有什么辦法可以讓我輕松地改變這個查詢,使其搜索整個身體?或者它已經在這樣做了,而我沒有意識到?
我正在搜索集群中的事件。一個事件的例子可能是這樣的:
我正在搜索集群中的事件。
{
"text": "字串"。
"includeExecution": true,
"processIds": "string",
"狀態": [
"字串"
],
"空格": "string",
"從"。"2021-09-17T01:40:03.796Z",
"到"。"2021-09-17T01:40:03.796Z",
"取"。0,
"跳過"。0,
"orderBy": "string",
"orderByDescending": true
}
在我的案例中,我希望能夠搜索 "string "這個詞,并出現這樣的結果(因為 "string "存在于空間上)
uj5u.com熱心網友回復:
嘗試像這樣使用QueryString查詢。這將在你的檔案的所有欄位中搜索search.Text。
var searchResponse = client.Search<mdl.Event> (s => s
.Query(q => q
.QueryString(qs => qs
.Query(search.Text))
&& q
.DateRange(r => r
.Field(f => f.CreatedTimeStamp)
.GreaterThanOrEquals(search.From)
.LessThanOrEquals(search.To))));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/329575.html
標籤:
上一篇:在ElasticSearch上運行空值的DateRange?
下一篇:如何在變數中存盤用指標參考的值?
