Я использую ElasticSearch 6.6.Мое приложение создает индекс ES, извлекая данные из разных источников данных.Поиск не указывает источник данных.Он просто строит запрос примерно так:
GET employerdata/_search
{
"query":
{
"bool": {
"must": [
{ "match" : {"name" : {
"query": "WALMART",
"fuzziness": "3"
}}},
{ "match" : {"state" : "TX"}}
]
}
}
}
Есть поле с именем "источник данных".Однако он не используется для построения запроса.Тем не менее, это часть результата.По сути, я хочу неявно использовать это поле при построении запроса.например, если документ имеет «dataSource», равный «A», то документ должен быть в верхней части результирующего набора.Другими словами, я хочу повысить оценку на основе поля «источник данных».Однако я все еще хочу получить результат, даже если документ был индексирован из другого «источника данных», такого как «B».