Elasticsearch запрос для продвижения конкретных данных - PullRequest
0 голосов
/ 13 июня 2018

У меня есть пример приложения для шоппинга, я хочу создать поисковую страницу с помощьюasticsearch, когда пользователь выполняет поиск определенного продукта, например, «Iphone», а затем отображает все продукты iphone.Но я хочу продвигать продукт, чтобы показать его в верхней части результатов поиска.Это больше похоже на продвижение товара, когда я продвигаю на конкретный товар, тогда это показывается в верхней части результатов поиска.

Как это может быть достигнуто с помощьюasticsearch?

1 Ответ

0 голосов
/ 13 июня 2018

В Elasticsearch есть много документации о том, как этого добиться, потому что это типичная потребность для поисковиков.Я предложу вам попробовать сделать свою собственную функцию повышения релевантности.

Как:

{
  "query": {
    "function_score": {
      "filter": { 
        "term": { "content": "mobile" }
      },
      "functions": [ 
        {
          "filter": { "term": { "brand": "Apple" }}, 
          "weight": 4
        }
      ],
      "score_mode": "sum", 
    }
  }
}

Здесь обновлена ​​документация: FunctionScoring

Также в качестве подсказки, может быть, стоит взглянуть Глава по релевантности и поймите, как ES пытается упорядочить ваши результаты по релевантности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...