Почему ElasticSearch не показывает счет?

Я использую ElasticSearch 2.3.1 в Ubuntu 16.04.

Отображение:

{
    "settings": {
        "analysis": {
            "filter": {             
                "2gramsto3_filter": {
                    "type":     "ngram",
                    "min_gram": 2,
                    "max_gram": 3
                }                
            },        
            "analyzer": {
                "2gramsto3": {
                    "type":      "custom",
                    "tokenizer": "standard",
                    "filter":   [
                        "lowercase",
                        "2gramsto3_filter"
                    ]
                }
            }
        }
    },  
    "mappings": {
        "agents": {
            "properties": {                             
                "presentation": {
                    "type": "string",
                    "analyzer": "2gramsto3"                 
                },
                "cv": {
                    "type": "string",
                    "analyzer": "2gramsto3"                 
                }
        }
    }
}

Запрос:

{
  "size": 20,
  "from": 0,
  "query": {
    "bool": {
      "filter": [
        {
          "bool": {
            "must": [
              [
                {
                  "match": {
                    "cv": "folletto"
                  }
                },
                {
                  "match": {
                    "cv": " psicologia"
                  }
                },
                {
                  "match": {
                    "cv": " tenacia"
                  }
                }
              ]
            ]
          }
        }
      ]
    }
  }
}

Найдено 14567 документов, но оценка всегда "_score": 0

Я прочитал фильтры имеют счет, так почему бы не в этом случае?

Спасибо!

1 ответ

Решение

Оценка не рассчитывается для фильтров. Вам нужно использовать обычный запрос, если вам нужны баллы.

Просто примите во внимание последствия, указанные в документации ниже. Ссылка на документ: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-filter-context.html

Другие вопросы по тегам