Это происходит потому, что вы можете использовать поле Elasticsearch text
для своего поля name
, которое использует стандартный анализатор и удаляет специальный символ, такой как /
в вашем случае, как показано на ниже образца. и затем с помощью запроса [term][1]
или другого запроса, который не удаляет символ /
в вашем запросе.
Анализ API
{
"text": "B00/A3K/24",
"analyzer" : "standard"
}
Сгенерированные токены
{
"tokens": [
{
"token": "b00",
"start_offset": 0,
"end_offset": 3,
"type": "<ALPHANUM>",
"position": 0
},
{
"token": "a3k",
"start_offset": 4,
"end_offset": 7,
"type": "<ALPHANUM>",
"position": 1
},
{
"token": "24",
"start_offset": 8,
"end_offset": 10,
"type": "<NUM>",
"position": 2
}
]
}
Приведенное выше основано на предоставленной вами информации, и, если вы сможете предоставить отображение индекса и поисковый запрос в формате JSON, я могу подтвердить это или сообщить вам точную причину.