1 回答

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
您需要設(shè)置 productId 的映射keyword以避免標(biāo)記化。使用標(biāo)準(zhǔn)標(biāo)記器"ff134be8-10fc-4461-b620-79s51199c7qb"將創(chuàng)建["ff134be8", "10fc", "4461", "b620", "79s51199c7qb"]為標(biāo)記。
您有不同的選擇:
1/ 使用term查詢進(jìn)行檢查,不分析字段內(nèi)容
...
{
"term": {
"productId": "ff134be8-10fc-4461-b620-79s51199c7qb"
}
},
...
2/ 如果您使用的是 Elasticsearch 6.X,您可以將您的請(qǐng)求更改為
...
{
"match": {
"productId.keyword": "ff134be8-10fc-4461-b620-79s51199c7qb"
}
},
...
由于 elasticsearch 將創(chuàng)建一個(gè)keyword類型keyword為所有字符串字段的子字段
最好的選擇當(dāng)然是第一個(gè)。term query如果您試圖匹配確切的內(nèi)容,請(qǐng)始終使用。
添加回答
舉報(bào)