Ордер при поиске не такой как хочется

всем привет !
У меня PersonType со следующим маппингом

"name" : {
            "type" : "text",
            "fields" : {
              "keyword" : {
                "type" : "keyword",
                "ignore_above" : 256,
                "normalizer" : "lowercase_normalizer"
              }
            },
            "analyzer" : "lowercase_asciifolding_analyzer"
          },

с такими аналайзерпми

Query

{
  "from": 0,
  "query": {
    "bool": {
      "must": [
        {
          "common": {
            "name": {
              "low_freq_operator": "or",
              "query": "Paulina Name Cruz"
            }
          }
        }
      ]
    }
  },
  "size": 50,
  "_source": {
    "excludes": [
      "*"
    ]
  }
}

и я получаю результат, в котором то что я ищу находится на 4 месте

каким образом, или, может быть, запросом я могу увеличивать score y match exact?

и получить что-то вроде таких результатов (первая строка - это запрос)
image

с таким query результаты немного лучше для Paulina Cruz, но все еще не очень хорошие для Paulina Name Cruz

{
  "from": 0,
  "query": {
    "bool": {
      "must": [
        {
          "bool": {
            "minimum_should_match": 1,
            "should": [
              {
                "match": {
                  "name": {
                  "boost":2,
                    "operator": "and",
                    "query": "Cruz Name Paulina"
                  }
                }
              },
              {
                "match": {
                  "name": {
                    "operator": "or",
                    "query": "Cruz Name Paulina"
                  }
                }
              }
            ]
          }
        }
      ]
    }
  },
  "size": 50,
  "_source": {
    "includes": [
      "name"
    ]
  }
}

Чтобы понять, как был рассчитан _score надо включить explain.

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.