Elastic Search - Вес поля (для бустинга) в картографии - PullRequest
0 голосов
/ 24 октября 2018

Я знаю, что мы можем увеличить поле как это, делая поисковый запрос в Elastic Search.Можем ли мы сделать это в картографии, добавив поле дополнительного веса?

GET /_search
{
    "query": {
        "function_score": {
            "field_value_factor": {
                "field": "likes",
                "factor": 1.2,
                "modifier": "sqrt",
                "missing": 1
            }
        }
    }
}

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Повышение индекса времени не рекомендуется в ElasticSearch 5.x и больше не рекомендуется.

Если вы хотите повысить, просто сделайте это во время поиска.

0 голосов
/ 24 октября 2018

Да, вы можете сделать это, используя параметр boost в объявлении поля:

PUT my_index
{
  "mappings": {
    "_doc": {
      "properties": {
        "likes": {
          "type": "integer",
          "boost": 1.2                  <--- add this
        }
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...