0
我正在使用彈性搜索來搜索我的ID
。我的ID
看起來像21.11101/0000-0000-9B71-2
。然而,當我使用它在我的ES,它會拋出一個錯誤,說:無法使用包含「/ 0」的字符串搜索彈性搜索
無法分析查詢[21.11101/0000-0000-9B71-2]」
遇到:EOF後:\ 「/ 0000-0000-9B71-2 \」
我想這是因爲ES認爲/0
是EOF
字符。如何分辨ES對待我的搜索查詢作爲一個普通的文本?這裏是我的查詢:
GET _search
{
"query": {
"query_string": {
"query": "21.11101/0000-0000-9B71-2"
}
}
}
這裏是我的_mapping
:
"PID": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
我想使用前綴的查詢,所以基本上,我的查詢將看起來像這樣:
GET _search
{
"query": {
"prefix": {
"ID" : "21.11101/00"
}
}
}
但該查詢返回0命中。我猜是因爲上面的錯誤。那麼,我該如何解決這個問題呢?
感謝您的幫助。