我有一個包含應用程式檔案的彈性搜索索引。每個檔案都有應用程式版本和其他一些欄位:
版本:2.3.4,名稱:Spotify
版本:1.2.3,名稱:數獨
在這種情況下如何應用GT(大于)按版本搜索或自定義?如果應用程式有 1.2.3 和 1.3.2 版本 - 使用標準查詢可以正常作業(GT 1 將回傳兩個檔案),但在 1.2.3 和 2.1.3 的情況下,ES 僅回傳 1.2.3 版本的應用程式。
詢問:
"bool" : {
"should" : [
{
"range" : {
"application_version" : {
"from" : "1.2.3",
"to" : null,
"include_lower" : false,
"include_upper" : true,
"boost" : 1.0
}
}
}
]
application_version 型別:關鍵字
uj5u.com熱心網友回復:
我一直在研究,我相信對您來說最好的選擇是將 application_version 的型別更改為Version field type。
版本欄位型別是關鍵字欄位的特化,用于處理軟體版本值并支持它們的專用優先級規則。優先級是根據語意版本控制概述的規則定義的,例如,這意味著主要、次要和補丁版本部分按數字排序(即“2.1.0”<“2.4.1”<“2.11.2”)和預發布版本在發布版本之前排序(即“1.0.0-alpha”<“1.0.0”)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/518154.html
標籤:弹性搜索
上一篇:彈性搜索布爾查詢物件陣列應該子句
