Я хочу точно соответствовать строке ":Feed:"
в поле message
и вернуться назад, чтобы вытащить все такие записи. Мне кажется, что json также соответствует простому слову " feed "
. Я не уверен, где я ошибаюсь. Нужно ли добавить "constant_score"
к этому запросу JSON? JSON У меня в настоящее время, как показано ниже:Точное совпадение в эластичном поисковом запросе
{
"query": {
"bool": {
"must": {
"query_string": {
"fields": ["message"],
"query": "\\:Feed\\:"
}
},
"must": {
"range": {
"timestamp": {
"gte": "now-1d",
"lte": "now"
}
}
}
}
}
}
попробуйте установить сообщение {index: "not_analyzed"} в отображении – keety
@keety спасибо за ввод. К сожалению, у меня нет прав на изменение индексации. Я считаю, что я должен искать что-то вроде '* \\: Feed \\: *', если поле было «not_analyzed». Похоже, мне не повезло. – Dhanesh