У меня есть документы в моем эластичном поиске, которые представляют поставщиков, каждый документ является поставщиком, и у каждого поставщика также есть филиалы, это выглядит так:
{
"id": 1,
"supplierName": "John Flower Shop",
"supplierAddress": "107 main st, Los Angeles",
"branches": [
{
"branchId": 11,
"branchName": "John Flower Shop New York",
"branchAddress": "34 5th Ave, New York"
},
{
"branchId": 12,
"branchName": "John Flower Shop Miami",
"branchAddress": "56 ragnar st, Miami"
}
]
}
В настоящее время я выставил api, чтобы разрешить поиск по полям:supplierName, supplierAddress, branchName и branchAddress.
вариант использования - это окно поиска на моем веб-сайте, которое выполняет вызов бэкэнда и выдает результат в раскрывающемся списке, чтобы пользователь мог выбрать поставщика.
Моя проблема, учитывая приведенный выше пример документа, если вы будете искать «John Flower Shop Miami», ответом будет весь документ, а то, что будет представлено, - это имя поставщика верхнего уровня.
я хочу представить "John Flower Shop Miami", и я не уверен, как понять, какая часть результата влияет на поиск ...
кто-то должен был сделать что-то подобное раньше