У меня есть сопоставление для эластичного поиска
{
"2021-05-ui":{
"mappings":{
"userinfo":{
"properties":{
"address":{
"type":"text",
"fields":{
"keyword":{
"type":"keyword",
"ignore_above":256
}
}
},
"name":{
"type":"keyword"
},
"userId":{
"type":"keyword"
}
}
}
}
}
Я хочу использовать запрос термина в поле userId, как показано ниже, он не работает, но когда я удаляю .keyword
из нижеприведенного запроса, я хочу, чтобы запрос соответствовал точному значению для поля userId
{
"query": {
"bool": {
"filter": [
{
"term": {
"userId.keyword": "[email protected]"
}
}
]
}
}
}
Мне нужен запрос с "userId.keyword"
только потому, что в других средах есть сопоставление текста и ключевых слов, не могли бы вы предложить, какой запрос мы можем использовать для получения точного соответствия, я пробовал использовать match, match_phrase, но это не сильно помогло.