У меня есть следующее сопоставление для моего индекса.
{
"mappings": {
"properties": {
"author": {
"type": "text"
},
"book_name": {
"type": "keyword"
}
}
}
}
Ниже приведены документы, которые проиндексированы.
[
{
"author": "Conan Doyale",
"book_name": "Sherlock Holmes"
},
{
"author": "Arabian Nights",
"book_name": "Arabian Night"
},
{
"author": "Bride and Prejeduice",
"book_name": "Gurnindher Chadda"
},
{
"author": "Pride and Prejeduice",
"book_name": "Jane Austen"
},
{
"author": "Ashwin Sanghi",
"book_name": "Krishna Key"
},
{
"author": "Ashwin Sanghi",
"book_name": "Krishna lock"
},
{
"author": "Arabian Night",
"book_name": "Arabian Night"
}
]
Теперь, если я запрашиваю поле автора, используя имя поля. ключевое слово, он не возвращает результат.
{
"query": {
"match": {
"author.keyword": "Arabian Night"
}
}
}
Насколько я понимаю, он вернет следующий документ
{
"author": "Arabian Night",
"book_name": "Arabian Night"
}
Кроме того, следующий запрос термина также не вернул никакого результата. Я ожидаю некоторых результатов для того же.
{
"query": {
"term": {
"author": "Arabian"
}
}
}