У меня есть индекс (автомобили), как показано ниже:
{
"title": "Benz"
}
,
{
"title": "Bmw"
}
,
{
"title": "Bentley"
}
,
{
"title": "Ford"
}
А с другой стороны, у меня есть индекс поисковых запросов пользователей, работа поисковой системы по типу пользователя
Например, когда пользователь хочет набрать «Benz», клиент отправил 4 запроса в бэкэнд и сохранить в бэкэнде все 4 запроса, как в отдельном индексе, как показано ниже:
{
"query": "B"
}
,
{
"query": "Be"
}
,
{
"query": "Ben"
}
,
{
"query": "Benz"
}
Итак, у нас есть много поисковых данных, которые поступают из пользовательских поисков, я следует рассчитать топ-3 ключевых слов поиска, но суть в том, что я не могу выбрать "B", "Be", "Ben" в качестве наиболее поискового ключевого слова, поскольку оно неполное, я должен объединить запросы пользователей и выбрать топ-3 элементов, которые приносят наибольшую прибыль основано на «названии» в карточном указателе.
Любое решение?