Допустим, у меня есть индекс posts
, который содержит все данные для всех сообщений, сделанных каждым пользователем на форуме, и я хотел искать среди сообщений, сделанных одним конкретным пользователем, содержащих слово видеоигра.
& # x200B;
Запрос будет выглядеть примерно так.
& # x200B;
'query' : {
'body' : {
'should': {
'match': {
'posts.text': {
'query': 'videogame',
'fuzziness': 2,
}
}
},
'filter':{
'term' : {
'user_id': 3
}
}
}
}
Теперь в моем отображении он установлен так, что user_id отображается как целое число. Смогу ли я добиться увеличения производительности запросов, если вместо этого использовать термин фильтра как ключевое слово? Исходя из фона SQL, я не совсем уверен, какие типы полей «индексируются» так же, как SQL, и я не смог найти очень хорошую документацию по этому вопросу.