Я новичок в Elasticsearch, так что вот мой вопрос. Я хочу сделать поисковый запрос с elasticsearch и хочу фильтровать с несколькими терминами.
Если я хочу искать пользователя 'tom', то я хотел бы иметь все совпадения, в которых пользователь 'isActive = 1', 'isPrivate = 0' и 'isOwner = 1'.
Здесь мой поисковый запрос
"query":{
"filtered": {
"query": {
"query_string": {
"query":"*tom*",
"default_operator": "OR",
"fields": ["username"]
}
},
"filter": {
"term": {
"isActive": "1",
"isPrivate": "0",
"isOwner": "1"
}
}
}
}
Когда я использую 2 термина, он работает как шарм, но когда я использую 3 термина, это не так.
Спасибо за помощь!