Если я правильно понимаю, у вас есть поле, в котором вы храните значение как dog,cat,mouse
, и они вам нужны отдельно, например dog
, cat
и mouse
, для этого вы можете просто использовать текстовое поле для хранения им, который использует стандартный анализатор , который разделяет токены на запятую ,
.
анализируйте API , чтобы отобразить токены
{
"text": "dog,cat,mouse",
"analyzer": "standard"
}
сгенерированные токены
{
"tokens": [
{
"token": "dog",
"start_offset": 0,
"end_offset": 3,
"type": "<ALPHANUM>",
"position": 0
},
{
"token": "cat",
"start_offset": 4,
"end_offset": 7,
"type": "<ALPHANUM>",
"position": 1
},
{
"token": "mouse",
"start_offset": 8,
"end_offset": 13,
"type": "<ALPHANUM>",
"position": 2
}
]
}
Согласно комментарию, добавив образец того, как определить поле element
, чтобы использовался анализатор standard
, обратите внимание, что в настоящее время он определяется как keyword
с нормализатором, поэтому анализатор standard
не используется.
Отображение индекса
PUT / your-index /
{
"mappings": {
"properties": {
"name": {
"element": "text"
}
}
}
}