Как изменить режим оценки с «суммы» на «макс» - PullRequest
0 голосов
/ 30 апреля 2019


Извините за мой английский))
Скажите, как я могу изменить режим оценки от "суммы" до "макс" в поле nGram?
Из-за суммирования ,asticsearch дает результаты, которые делаютне устраивает меняМне нужно получить максимальное значение, а не сумму.

Репутация не позволяет прикрепить изображение.Пожалуйста, посмотрите на изображение, что это за «сумма»: https://discourse -cdn-sjc1.com / эластичный / загрузки / по умолчанию / оригинал / 3X / 6/5 / 65d113280a484faa9af3398ed73343cdb08c4075.png

Индекс

{
  "mappings": {
    "addresses": {
      "properties": {
        ...........................
        "tokensName": {
          "type": "text",
          "analyzer": "tokens",
          "similarity": "scripted_tfidf"
        }
        ...........................
      }
    }
  },
  "settings": {
    "similarity": {
      "scripted_tfidf": {
        "type": "scripted",
        "script": {
          "source": "double tf = 1.0; double idf = 1.0; double norm = 1.0; return query.boost * tf * idf * norm * weight;"
        }
      }
    },
    "analysis": {
      "filter": {
        "shingle": {
          "type": "edge_ngram",
          "min_gram": 1,
          "max_gram": 20
        }
      },
      "analyzer": {
        "tokens": {
          "type": "custom",
          "tokenizer": "whitespace",
          "filter": [
            "lowercase",
            "shingle"
          ]
        }
      }
    }
  }
}


Документ

{
  ...........................
  "tokensName": "ирпень точный университет"
  ...........................
}


Поисковый запрос

{
  "size": 5,
  "query": {
    "match": {
      "tokensName": {
        "query": "ирпень фаворит ун точно",
        "analyzer": "standard",
        "fuzziness": "AUTO"
      }
    }
  },
  "explain": true
}
...