我有一個帶有文本型別映射欄位的索引,它稱為 ean_code,但是當我嘗試檢索查詢該欄位的檔案時,它顯示 0 個結果。
我正在運行命令:
GET <index-name>/_doc/1877
這讓我回來了:
我可以清楚地看到 ean_code 在那里,但是當我嘗試運行此查詢時:
POST <index-name>/_search
{
"query": {
"match": {
"product_sale_elements.ean_code": {
"query": "9004464248405"
}
}
}
}
它說 0 次點擊。我錯過了什么?為什么這個欄位不能搜索?
這是映射:

uj5u.com熱心網友回復:
由于product_sale_elements是型別nested,您需要使用nested查詢,如下所示:
POST <index-name>/_search
{
"query": {
"nested": {
"path": "product_sale_elements",
"query": {
"match": {
"product_sale_elements.ean_code": {
"query": "9004464248405"
}
}
}
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/477667.html
上一篇:Kibana搜索偏好
下一篇:關于彈性搜索中的別名實作
