ES продолжает возвращать каждый документ
Я недавно унаследовал экземпляр ES и гарантировал, что прочитал всю книгу по ES от корки до корки, прежде чем опубликовать это, однако я боюсь, что не смогу заставить работать даже простые примеры.
У меня есть индекс в нашей промежуточной среде, который демонстрирует поведение, при котором возвращается каждый документ, независимо от того, что - у меня есть аналогичный индекс в нашей среде контроля качества, который работает так, как я и ожидал. Например, я запускаю следующий запрос противHttp: // постановка: 9200 / people_alias / _search объяснить:
{ "query" :
{ "filtered" :
{ "query" : { "match_all" : {} },
"filter" : { "term" : { "_id" : "34414405382" } } } } }
В этой промежуточной среде я заметил, что оценка каждого документа равна 1, и он возвращает КАЖДЫЙ документ в моем индексе, независимо от того, какое значение я указываю ... используя? Объяснить, я вижу следующее:
_explanation: {
value: 1
description: ConstantScore(*:*), product of:
details: [
{
value: 1, description: boost
}, { value: 1, description: queryNorm } ] }
В моей среде QA, которая правильно возвращает только одну запись, для которой я наблюдаю? Объясните:
_explanation: {
value: 1
description: ConstantScore(cache(_uid:person#34414405382)), product of:
details: [ {
value: 1,
description: boost
}, {
value: 1,
description: queryNorm
}
]
}
Отображения почти идентичны по обоим индексам - единственное отличие состоит в том, что я удалил значения ручного повышения уровня поля в некоторых полях, так как я читаю повышение уровня поля не рекомендуется в пользу повышения времени запроса, однако это не должно влиять на поведение фильтрации по идентификатору документа (верно?)
Есть ли какая-то подсказка, которую я могу почерпнуть из различий в выводе объяснения, или я должен опубликовать сопоставления индекса? Есть ли какие-либо настройки на уровне сервера, которые я должен рассмотреть? Не имеет значения, какой запрос я использую в Staging, я могу использовать запросы на совпадение и поиск точного соответствия на других полях, и Staging просто продолжает возвращать каждый результат с Score 1.0
Я чувствую, что я делаю что-то очень явно и явно неправильно в моей промежуточной среде. Может кто-нибудь объяснить, пожалуйста, наличие ConstantScore, boost и queryNorm? Я думал, что, глядя на примеры в другой литературе, я увижу такие вещи, как частота терминов и т. Д.
РЕДАКТИРОВАТЬ: я выдаю запрос из плагина Elastic Search Head